Java获取一天的最大时间23:59:59和最小时间00:00:00

Java获取一天的最大时间23:59:59和最小时间00:00:00

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

public class Test {

public static void main(String[] args) {

// 加上毫秒数
SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

System.out.println(sDateFormat.format(getAfterYearDateMaxTime(3)));


}

/**
* 若干年之后的23:59:59
*
* @param year
* @return
*/
public static Date getAfterYearDateMaxTime(int year){
Calendar calendarEnd = Calendar.getInstance();
calendarEnd.setTime(new Date());
calendarEnd.add(Calendar.YEAR,year);
calendarEnd.set(Calendar.HOUR_OF_DAY, 23);
calendarEnd.set(Calendar.MINUTE, 59);
calendarEnd.set(Calendar.SECOND, 59);

// MySQL数据库对于毫秒大于500的数据进行进位,所有就造成的MySQL中的时间多一秒,防止mysql自动加一秒,毫秒设为0
calendarEnd.set(Calendar.MILLISECOND, 0);
return calendarEnd.getTime();
}

/**
* 当天的最大时间23:59:59
*
* @return
*/

public static Date getDayMaxTime(){
Calendar calendarEnd = Calendar.getInstance();
calendarEnd.setTime(new Date());
calendarEnd.set(Calendar.HOUR_OF_DAY, 23);
calendarEnd.set(Calendar.MINUTE, 59);
calendarEnd.set(Calendar.SECOND, 59);

// MySQL数据库对于毫秒大于500的数据进行进位,所有就造成的MySQL中的时间多一秒,防止mysql自动加一秒,毫秒设为0
calendarEnd.set(Calendar.MILLISECOND, 0);
return calendarEnd.getTime();
}
/**
* 当天的最小时间00:00:00
*
* @return
*/
public static Date getDayMinTime(){
Calendar calendarEnd = Calendar.getInstance();
calendarEnd.setTime(new Date());
calendarEnd.set(Calendar.HOUR_OF_DAY, 00);
calendarEnd.set(Calendar.MINUTE, 00);
calendarEnd.set(Calendar.SECOND, 00);

// MySQL数据库对于毫秒大于500的数据进行进位,所有就造成的MySQL中的时间多一秒,防止mysql自动加一秒,毫秒设为0
calendarEnd.set(Calendar.MILLISECOND, 0);
return calendarEnd.getTime();
}
}

获取3年后的23:59:59,毫秒数设置成0

1
2022-09-04 23:59:59.000
  • 作者: Sam
  • 发布时间: 2019-09-04 23:49:24
  • 最后更新: 2019-12-09 23:03:26
  • 文章链接: https://ydstudios.gitee.io/post/1ef2d20f.html
  • 版权声明: 本网所有文章除特别声明外, 禁止未经授权转载,违者依法追究相关法律责任!