摘要
Java根据当前日期获得这一周的日期,不是很经常用,但是用起来又不是很好找的代码!
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
|
/**
* 测试
* @param args
*/
public
static
void
main(String[] args) {
// 定义输出日期格式
SimpleDateFormat sdf =
new
SimpleDateFormat(
"yyyy-MM-dd EEE"
);
Date currentDate =
new
Date();
// 比如今天是2012-12-25
List<Date> days = dateToWeek(currentDate);
System.out.println(
"今天的日期: "
+ sdf.format(currentDate));
for
(Date date : days) {
System.out.println(sdf.format(date));
}
}
/**
* 根据日期获得所在周的日期
* @param mdate
* @return
*/
@SuppressWarnings
(
"deprecation"
)
public
static
List<Date> dateToWeek(Date mdate) {
int
b = mdate.getDay();
Date fdate;
List<Date> list =
new
ArrayList<Date>();
Long fTime = mdate.getTime() - b *
24
*
3600000
;
for
(
int
a =
1
; a <=
7
; a++) {
fdate =
new
Date();
fdate.setTime(fTime + (a *
24
*
3600000
));
list.add(a-
1
, fdate);
}
return
list;
}
|