JAVA中Date、Calendar的简单使用

2016-11-23  本文已影响130人  左先生丶丶

一、使用 Date 和 SimpleDateFormat 类表示时间

在java中如何获取当前时间呢?
java.util 中 Date 类就是来处理时间问题的

主要涉及两个:
1.SimpleDateFormat 设置时间格式
2.Date 当前时间
3.parse() 将字符串转换成时间

涉及问题:
1.将Date 转化成 日期

SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时");
Date date = new Date();
System.out.println(format.format(date));

1.将文本转换成日期

String d = "2015-1-2 04:31:11";
SimpleDateFormat format1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date ddd = format1.parse(d);
System.out.print(ddd);

需要注意的地方
1.调用 SimpleDateFormat 对象的 parse()方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

String d = "2015-1-2 04:31:11";
SimpleDateFormat format1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date ddd = null;
try {
ddd = format1.parse(d);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
System.out.print(ddd);

二、Calendar 说明

针对日期做处理

Calendar calendar = Calendar.getInstance(); // 创建Calendar 对象
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println(" 当前时间 " + year +"-"+month+"-" +day+" "+hour+":"+minute + ":"+ second);

除上述方法外比较常用的还有以下两个
getTime():转换成Date对象
getTimeInMillis(): 获取时间戳 转换成毫秒值

例子:

Calendar calendar = Calendar.getInstance(); // 创建Calendar 对象
System.out.println(calendar.getTime() );
System.out.println(calendar.getTimeInMillis());

上一篇下一篇

猜你喜欢

热点阅读