public classTest003 {public static void main(String[] args) throwsParseException {//时间工具类 线程不安全
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//时间类型转化为字符串
String format = simpleDateFormat.format(newDate());
System.out.println("时间类型转化为字符串格式:" +format);
Date parse= simpleDateFormat.parse("2020-06-18 10:07:02");
System.out.println("字符串转化为时间类型格式:" +parse);
System.out.println("-------- 线程安全 --------");//google 线程安全
String format1 = DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss");
System.out.println("时间类型转化为字符串格式:" +format1);
Date date= DateUtils.parseDate("2020-06-18 10:10:43", "yyyy-MM-dd HH:mm:ss");
System.out.println("字符串转化为时间类型格式:" +date);
Date now= newDate();
System.out.println("now:" +dateToString(now));//Date 加 1 天
Date addDays = DateUtils.addDays(now, 1);
System.out.println("addDays:" +dateToString(addDays));//Date 加 23 分钟
Date addMinutes = DateUtils.addMinutes(now, 23);
System.out.println("addMinutes:" +dateToString(addMinutes));//Date 减去 123 秒
Date addSeconds = DateUtils.addSeconds(now, -123);
System.out.println("addSeconds:" +dateToString(addSeconds));//判断是否 Wie 同一天
boolean sameDay =DateUtils.isSameDay(addDays, addMinutes);
System.out.println("sameDay 是否是同一天:" +sameDay);//过滤时分秒,若 now 为 2020-06-18 10:23:46 调用 truncate 方法以后//返回时间为 2020-06-18 00:00:00
Date truncate =DateUtils.truncate(now, Calendar.DATE);
System.out.println(dateToString(truncate));
System.out.println("------------ java8 ------------");//java 8 提供时间工具类
LocalDateTime localDateTime = LocalDateTime.parse("2020-06-18 10:23:46", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
String format2= DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(localDateTime);
System.out.println("java 8 时间类:" +format2);
LocalDateTime now1=LocalDateTime.now();
System.out.println("now:" +localDateTimeToString(now1));//加一天
LocalDateTime plusDays = now1.plusDays(1);
System.out.println("plusDays:" +localDateTimeToString(plusDays));//加一小时
LocalDateTime plusHours = now1.plusHours(1);
System.out.println("plusHours:" +localDateTimeToString(plusHours));//加30分钟
LocalDateTime plusMinutes = now1.plusMinutes(30);
System.out.println("plusMinutes:" +localDateTimeToString(plusMinutes));//加30秒
LocalDateTime plusSeconds = now1.plusSeconds(30);
System.out.println("plusSeconds:" +localDateTimeToString(plusSeconds));
}/*** 时间类型转化
*
*@paramdate
*@return
*/
public staticString dateToString(Date date) {return DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss");
}/*** java 8 localDateTimeToString 工具类
*
*@paramlocalDateTime
*@return
*/
public staticString localDateTimeToString(LocalDateTime localDateTime) {return DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(localDateTime);
}
}