准备一个日期对象
Date d = new Date();
创建模板对象 ,年月日时分秒都是严格的,其他可以自定义,EEE是星期几,a是上下午。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
开始格式化日期对象成为自定义的字符串形式
String t = sdf.format(d);
System.out.println(t);
格式化时间毫秒值
long time = System.currentTimeMillis();
String t2= sdf.format(time);System.out.println(t2);
字符串解析为日期对象
String dateStr = "2022年12月13日 11:11:11";
//把字符串时间解析成日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d = sdf.parse(dateStr);
字符串解析为日期对象,应用案例
求两天14小时50分1秒后的时间
这里的L必须加,当不确定值会不会超出数据类型范围时
long time = d.getTime() + (2L*24*60*60 + 14*60*60 + 50*60 + 1) * 1000;格式化这个时间毫秒值就是结果
System.out.println(sdf.format(time));
时间对象作比较
if(d.after(startDate) && d.before(endDate)){
System.out.println("在时间段内!");
}else {
System.out.println("未能在时间段内参与活动!");
}