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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
//获取X时间前 minusDays/minusHours/minusMillis...
DateTime.now().minusDays(15).toDate();
//获取X时间后 plusDays/plusHours/plusMillis
DateTime.now().plusDays(15).toDate();
/**
* 获取DateTime今日零点
*
* @return
*/
public static Date getStartOfToday(DateTime dateTime) {
return dateTime.withMillisOfDay(0).toDate();
}
/**
* 获取DateTime昨日零点
*
* @return
*/
public static Date getStartOfYesterday(DateTime dateTime) {
return dateTime.plusDays(-1).withMillisOfDay(0).toDate();
}
/**
* 获取上周一零点
*
* @param dateTime
* @return
*/
public static Date getLastMonday(DateTime dateTime) {
return dateTime.minusWeeks(1)
.withDayOfWeek(1)
.withTimeAtStartOfDay()
.toDate();
}
/**
* 获取上周日零点
*
* @param dateTime
* @return
*/
public static Date getLastSunday(DateTime dateTime) {
return dateTime
.minusDays(dateTime.getDayOfWeek())
.withTime(23, 59, 59, 0)
.toDate();
}
/**
* 获取上月一号零点
* @param dateTime
* @return
*/
public static Date getLastMonthStratTime(DateTime dateTime) {
return dateTime.minusMonths(1)
.withDayOfMonth(1)
.withTimeAtStartOfDay().toDate();
}
/**
* 获取上月底零点
* @param dateTime
* @return
*/
public static Date getLastMonthEndTime(DateTime dateTime) {
return dateTime.minusDays(dateTime.getDayOfMonth())
.withTime(23, 59, 59, 0).toDate();
}
//获取两个DateTime相隔的时间
int between = new Period(start, end, PeriodType.days()).getDays();
//时间解析
DateTimeFormatter format = DateTimeFormat .forPattern("yyyy-MM-dd HH:mm:ss");
DateTime d = DateTime.parse("2017-10-17 20:06:05",format) ;
//得到某一日期的年与日时分秒
DateTime time = new DateTime() ;
time.getYear();
time.getMonthOfYear();
time.getDayOfMonth();...
|
近期评论