java中对date类的常用操作

将date日期格式化

SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS" );
Date d= new Date();
String str = sdf.format(d);
System.out.println("当前时间通过 yyyy-MM-dd HH:mm:ss SSS 格式化后的输出: "+str);

提取date类中的年月日

Calendar c = Calendar.getInstance();
c.setTime(startTime);
Integer year = c.get(Calendar.YEAR);
Integer month = c.get(Calendar.MONTH) + 1; 
Integer day = c.get(Calendar.DAY_OF_MONTH);

使用字符串初始化Date

String dateString = “2018-02-23”; 
Date date= new SimpleDateFormat(“yyyy-MM-dd”).parse(dateString);

使用时间戳初始化

Date date = new Date(时间戳);

将date对象中的时分秒置空

Date now = new Date();
Calendar cal1 = Calendar.getInstance();
cal1.setTime(now);
// 将时分秒,毫秒域清零
cal1.set(Calendar.HOUR_OF_DAY, 0);
cal1.set(Calendar.MINUTE, 0);
cal1.set(Calendar.SECOND, 0);
cal1.set(Calendar.MILLISECOND, 0);
System.out.printf("%1$tF %1$tT\n", cal1.getTime());// cal1.getTime()返回的Date已经是更新后的对象

你可能感兴趣的:(java中对date类的常用操作)