package com.jingsong.test;
import cn.hutool.core.date.DateUtil;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author jingsong
* @date 2022/4/19 23:08
**/
public class TimeTest {
public static void main(String[] args) throws ParseException {
// 3种方法获取某天的零点时间
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
// 1. Date类,无需导包,操作方便
Date date1 = method1(date);
System.out.println("date1 = " + format.format(date1));
// 2. hutool
Date date2 = method2(date);
System.out.println("date2 = " + format.format(date2));
// 3. SimpleDateFormat类,思想同1
Date date3 = method3(date);
System.out.println("date3 = " + format.format(date3));
}
/*
抄自 http://t.csdn.cn/tQCW3
*/
private static Date method3(Date date) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
String zeroDateStr = format.format(date);
return format.parse(zeroDateStr);
}
/*
hutool工具包 强烈推荐,可以获得各个时间段的边界时间等等
DateUtil.beginOfWeek(date);
DateUtil.beginOfMonth(date);
DateUtil.endOfYear(date);
https://mvnrepository.com/artifact/cn.hutool/hutool-all
*/
private static Date method2(Date date) {
long time = DateUtil.beginOfDay(date).getTime();
return new Date(time);
}
/*
需要注意时区,最好先试试再使用
*/
private static Date method1(Date date) {
return new Date(date.getYear(), date.getMonth(), date.getDate());
}
}
utils001_获取零点时间
于 2022-04-19 23:48:18 首次发布
本文介绍了如何在Java中通过Date类、Hutool库和SimpleDateFormat类获取日期的零点时间。提供了三种不同的实现方式,包括使用Date类的构造函数、Hutool库的DateUtil.beginOfDay()方法以及SimpleDateFormat解析日期字符串的方法。示例代码详细展示了每种方法的用法。
摘要由CSDN通过智能技术生成