使用JAVA对当前时间进行输出
1.目的
完成一个 java application应用程序,输出当前时间:年月日小时分秒星期几。
2.语法
SimpleDateFormat函数语法
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
常见标准的写法”yyyy-MM-dd HH:mm:ss”,注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。
3.代码
- 方法一
在此方法中对不同格式的日期都进行了例举,读者可根据自己的需求选取合适的字段。
import java.text.DateFormat;
import java.util.Date;
public class rw5 {
public void getTimeByDate(){
Date date = new Date();
//DateFormat df1 = DateFormat.getDateInstance();
//日期格式,精确到日 例:2018-8-27
//System.out.println(df1.format(date));
//DateFormat df2 = DateFormat.getDateTimeInstance();
//可以精确到时分秒 例:2018-8-27 17:08:53
//System.out.println(df2.format(date));
//DateFormat df3 = DateFormat.getTimeInstance();
//只显示出时分秒 例:17:08:53
//System.out.println(df3.format(date));
DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);
//显示日期,周,上下午,时间(精确到秒)例:2018年8月27日 星期一 下午05时08分53秒 CST(CST为标准时间)
System.out.println(df4.format(date));
//DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
//显示日期,上下午,时间(精确到秒) 例:2018年8月27日 下午05时08分53秒
//System.out.println(df5.format(date));
// DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);
//显示日期,上下午,时间(精确到分) 例:18-8-27 下午5:08
//System.out.println(df6.format(date));
//DateFormat df7 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);
//显示日期,时间(精确到分) 例:2018-8-27 17:08:53
//System.out.println(df7.format(date));
}
public static void main(String[] args) {
// TODO Auto-generated method stub
rw5 t=new rw5();
System.out.println("当前时间为:");
t.getTimeByDate();
}
}
编译结果如下图所示:
- 方法二
import java.util.Calendar;
public class rw51 {
public void getTimeByCalendar(){
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);//获取年份
int month=cal.get(Calendar.MONTH);//获取月份
int day=cal.get(Calendar.DATE);//获取日
int hour=cal.get(Calendar.HOUR_OF_DAY);//小时值得到24进制格式
int minute=cal.get(Calendar.MINUTE);//分
int second=cal.get(Calendar.SECOND);//秒
int WeekOfYear = cal.get(Calendar.DAY_OF_WEEK);//一周的第几天
System.out.print("现在的时间是:公元"+year+"年"+month+"月"+day+"日 "+hour+"时"+minute+"分"+second+"秒");
switch(WeekOfYear){
case 1:
System.out.print(" 星期一");
break;
case 2:
System.out.print(" 星期二");
break;
case 3:
System.out.print(" 星期三");
break;
case 4:
System.out.print(" 星期四");
break;
case 5:
System.out.print(" 星期五");
break;
case 6:
System.out.print(" 星期六");
break;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
rw51 t=new rw51();
t.getTimeByCalendar();
}
}
编译结果如下图所示:
运行结果如下图所示: