-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathTestCalendar.java
executable file
·64 lines (50 loc) · 1.97 KB
/
TestCalendar.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
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
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TestCalendar {
public static void main(String[] args){
Date dateBegin;
Date dateEnd;
Date timeBegin;
Date timeEnd;
SimpleDateFormat sdf=new SimpleDateFormat("dd.MM.yyyy HH:mm:ss:SSSS");
Calendar calendar;
calendar=Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 10);
calendar.set(Calendar.MONTH, 01);
calendar.set(Calendar.YEAR, 2008);
dateBegin=calendar.getTime();
calendar.set(Calendar.DAY_OF_MONTH, 12);
calendar.set(Calendar.MONTH, 01);
calendar.set(Calendar.YEAR, 2008);
dateEnd=calendar.getTime();
calendar.set(Calendar.HOUR_OF_DAY, 15);
calendar.set(Calendar.MINUTE, 10);
calendar.set(Calendar.SECOND, 00);
calendar.set(Calendar.MILLISECOND, 00);
timeBegin=calendar.getTime();
calendar.set(Calendar.HOUR_OF_DAY, 20);
calendar.set(Calendar.MINUTE, 40);
calendar.set(Calendar.SECOND, 00);
calendar.set(Calendar.MILLISECOND, 00);
timeEnd=calendar.getTime();
System.out.println("dateBegin:"+sdf.format(dateBegin));
System.out.println("timeBegin:"+sdf.format(timeBegin));
System.out.println("dateEnd:"+sdf.format(dateEnd));
System.out.println("timeEnd:"+sdf.format(timeEnd));
System.out.println("--------");
Date now=new Date();
System.out.println("check: "+sdf.format(getDateFromDateAndTime(now,timeEnd)));
}
private static Date getDateFromDateAndTime(Date date, Date time){
Calendar dateValue=Calendar.getInstance();
Calendar timeValue=Calendar.getInstance();
dateValue.setTime(date);
timeValue.setTime(time);
dateValue.set(Calendar.HOUR_OF_DAY, timeValue.get(Calendar.HOUR_OF_DAY));
dateValue.set(Calendar.MINUTE, timeValue.get(Calendar.MINUTE));
dateValue.set(Calendar.SECOND, timeValue.get(Calendar.SECOND));
dateValue.set(Calendar.MILLISECOND, timeValue.get(Calendar.MILLISECOND));
return dateValue.getTime();
}
}