Forget Java.Date and Java.Calendar,
try Java.Time!
try Java.Time!
Source Code
//生年月日
LocalDate bf=LocalDate.of(1992,12,16);
LocalDate rf=LocalDate.of(2015,12,19);
Clock c=Clock.systemUTC();
Clock d=Clock.systemDefaultZone();
LocalDate n=LocalDate.now();//c or d
dump("Current Instant : "+Instant.now());
dump("Current Instant as per System UTC: "+Instant.now(c));
dump("Current Instant as per System Default Timezone : "+Instant.now(d));
dump("Birthdate -> "+bf);
dump("DoM : " +bf.getDayOfMonth()+" of "+bf.lengthOfMonth()+"-day long "+bf.getMonth());
dump("DoY : "+bf.getDayOfYear()+" of "+bf.lengthOfYear()+"-day long "+bf.getYear());
dump("Today -> "+n);
Period yet=bf.until(n);//Duration equivalent in terms of Days
//年齢
dump("Age : -> "+yet.getYears()+" years "+yet.getMonths()+" months "+yet.getDays()+" days");
dump("Today -> "+n);
dump("Flight -> "+rf);
Period more=n.until(rf);//Try Duration for time to sleep, go home or wake up.
dump("Return : -> "+more.getYears()+" years "+more.getMonths()+" months "+more.getDays()+" days");
Wet Run - Sample Output
Current Instant : 2015-05-18T07:55:55.178Z Current Instant as per System UTC: 2015-05-18T07:55:55.192Z Current Instant as per System Default Timezone : 2015-05-18T07:55:55.192Z Birthdate -> 1992-12-16 DoM : 16 of 31-day long DECEMBER DoY : 351 of 366-day long 1992 Today -> 2015-05-18 Age : -> 22 years 5 months 2 days Today -> 2015-05-18 Flight -> 2015-12-19 Return : -> 0 years 7 months 1 days
No comments:
Post a Comment