在JSP中加入Java代码获得系统时间

修改其index.jsp,实现:显示今天是 XX年XX月XX日,星期X,并根据当时的时间显示不同的欢迎消息,
如“早上好”、“下午好”、“晚上好”等,时间段的划分、欢迎消息的内容可自行设定。

1、获取当前时间,和某个时间进行比较。此时主要拿long型的时间值。
方法如下:
要使用 java.util.Date 。获取当前时间的代码如下
代码如下 复制代码

Date date = new Date();
date.getTime() ;

还有一种方式,使用 System.currentTimeMillis() ;
都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数

一、获取当前时间, 格式为: yyyy-mm-dd hh-mm-ss
DateFormat.getDateTimeInstance(2, 2, Locale.CHINESE).format(new java.util.Date());
二、获取当前时间, 格式为: yyyy年mm月dd日 上午/下午hh时mm分ss秒
代码如下 复制代码

DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.CHINESE).format(new java.util.Date());

三、获取当前时间(精确到毫秒), 格式为: yyyy-mm-dd hh:mm:ss.nnn
代码如下 复制代码

new java.sql.Timestamp(System.currentTimeMillis()).toString();

一. 获取当前系统时间和日期并格式化输出:
代码如下 复制代码

import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-01-10
1.获取日期:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E");
Calendar cal = new GregorianCalendar(new Date());
System.out.println(sdf.format(cal.getTime()));//XX年XX月XX日,星期X
2.获取小时
cal.get(Calendar.HOUR);//获取出来小时,自己根据时间设定去显示“早上好”、“下午好”、“晚上好”
第2个回答  2013-09-20
<%
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
System.out.println(hour);
if(hour >= 8 && hour <12){
out.println("早上好");
}else if (hour >=12 && hour < 14){
out.println("中午好");
}else if (hour >= 14 && hour <18){
out.println("下午好");
}else if (hour >= 18 && hour <=23){
out.println("晚上好");
}else {
out.println("夜深了,早些休息吧");
}
%>本回答被网友采纳
第3个回答  2013-09-20
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("YYYY年mm月dd日");//

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网