Date类
yyyy 年 ;MM 月 ;dd日 ;HH 时;HH 时;mm 分;ss 秒;SSS 毫秒
除了上面这些字符不能随便写,其余符号格式随意组织
1.日期类型Date转换成具有一定格式的日期字符串String
Date nowTime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String nowTimeStr = sdf.format(nowTime);
System.out.println(nowTimeStr);
2.日期字符串转换成Date类型
String time = "2008-08-08 08:08:08 888";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");//格式不能随便写要和字符串格式相同
Date dateTimr = sdf2.parse(time);
System.out.println(dateTime);
3.统计一个方法耗时时长
long begin = System.currentTimeMillis();
print();
long end = System.currentTimeMillis();
System.out.println("耗费时长"+(end-begin)+"毫秒");
4.date类型与calendar类转换
public static void main(String[] args) {
Date d1=new Date();//产生一个系统当前时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String s1=sdf.format(d1);
System.out.println(d1);//Sun Jan 24 12:59:29 CST 2021
System.out.println(s1);//2021-01-24 12:59:29 924
Calendar calendar=Calendar.getInstance();//获取当前时间
calendar.setTime(d1);//将一个date传递给Calendar类型
calendar.add(Calendar.DAY_OF_YEAR, 10);
Date d2=calendar.getTime();;//将一个calendar类型转换为Date类型
System.out.println(sdf.format(d2));//2021-02-03 12:59:29 924
calendar.set(2021, 6-1, 7);//月份从0开始
//算出倒计时100天
calendar.add(Calendar.DAY_OF_YEAR, -100);
System.out.println(sdf.format( calendar.getTime()));//2021-02-27 13:00:58 478
//calendar.get(Calendar.YEAR )
//calendar.get(Calendar.MONTH )
}