java根据cst格式时间获取始末时间的方法
一:实现方法
1. 首先定义一个SimpleDateFormat类,用于处理日期和时间的格式化和解析。在定义完SimpleDateFormat类后,可以通过设置对应的格式,使用该类进行日期和时间的格式化和解析。
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
2. 使用SimpleDateFormat类的parse方法可以将CST格式的时间转换为Date类型的对象,例如:
Date date = sdf.parse("Sun Jan 03 05:25:04 CST 2024");
3. 在将CST格式的时间转换为Date类型的对象后,可以使用Calendar类来提取该时间的开始时间和结束时间。
Calendar calendar = Instance(;
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY,0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date startDate = Time(;
calendar.set(Calendar.HOUR_OF_DAY,23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
calendar.set(Calendar.MILLISECOND, 999);
Date endDate = Time(;
4. 最终调用SimpleDateFormat类的format方法,可以将Date类型的时间转换为指定格式的字符串格式时间。
java时间日期格式转换
String startTime = sdf.format(startDate);
String endTime = sdf.format(endDate);
二:实现代码
public static void main(String[] args) throws ParseException
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date date = sdf.parse("Sun Jan 03 05:25:04 CST 2024");
Calendar calendar = Instance(;
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY,0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date startDate = Time(;
calendar.set(Calendar.HOUR_OF_DAY,23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
calendar.set(Calendar.MILLISECOND, 999);
Date endDate = Time(;
String startTime = sdf.format(startDate);
String endTime = sdf.format(endDate);
System.out.println("startTime : "+ startTime);
System.out.println("endTime : "+ endTime);
执行结果如下:
startTime : Sun Jan 03 00:00:00 CST 2024