一、使用 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());
网友评论