?????????????????????????????????????г?????????????????????
????Current Date=2014-04-28
????Specific Date=2014-01-01
????Current Date in IST=2014-04-29
????365th day from base date= 1971-01-01
????100th day of 2014=2014-04-10
????2. java.time.LocalTime??LocalTime????????????????????????????????????????????????????hh:mm:ss.zzz????LocalDate???????????????????????????????С???????????????????????????????????????????????????????÷?????
package com.journaldev.java8.time;
import java.time.LocalTime;
import java.time.ZoneId;
/**
* LocalTime Examples
* @author pankaj
*
*/
public class LocalTimeExample {
public static void main(String[] args) {
//Current Time
LocalTime time = LocalTime.now();
System.out.println("Current Time="+time);
//Creating LocalTime by providing input arguments
LocalTime specificTime = LocalTime.of(12??20??25??40);
System.out.println("Specific Time of Day="+specificTime);
//Try creating time by providing invalid inputs
//LocalTime invalidTime = LocalTime.of(25??20);
//Exception in thread "main" java.time.DateTimeException:
//Invalid value for HourOfDay (valid values 0 - 23): 25
//Current date in "Asia/Kolkata"?? you can get it from ZoneId javadoc
LocalTime timeKolkata = LocalTime.now(ZoneId.of("Asia/Kolkata"));
System.out.println("Current Time in IST="+timeKolkata);
//java.time.zone.ZoneRulesException: Unknown time-zone ID: IST
//LocalTime todayIST = LocalTime.now(ZoneId.of("IST"));
//Getting date from the base date i.e 01/01/1970
LocalTime specificSecondTime = LocalTime.ofSecondOfDay(10000);
System.out.println("10000th second time= "+specificSecondTime);
}
}
????????????????????????????????????
????Current Time=15:51:45.240
????Specific Time of Day=12:20:25.000000040
????Current Time in IST=04:21:45.276
????10000th second time= 02:46:40
????3. java.time.LocalDateTime??LocalDateTime???????????????-??????????????????-??????????yyyy-MM-dd-HH-mm-ss.zzz?????????????????????????LocalDate??LocalTime?????????????LocalDateTime?????????????????????????
????package com.journaldev.java8.time;
????import java.time.LocalDate;
????import java.time.LocalDateTime;
????import java.time.LocalTime;
????import java.time.Month;
????import java.time.ZoneId;
????import java.time.ZoneOffset;
????public class LocalDateTimeExample {
????public static void main(String[] args) {
????//Current Date
????LocalDateTime today = LocalDateTime.now();
????System.out.println("Current DateTime="+today);
????//Current Date using LocalDate and LocalTime
????today = LocalDateTime.of(LocalDate.now()?? LocalTime.now());
????System.out.println("Current DateTime="+today);
????//Creating LocalDateTime by providing input arguments
????LocalDateTime specificDate = LocalDateTime.of(2014?? Month.JANUARY?? 1?? 10?? 10?? 30);
????System.out.println("Specific Date="+specificDate);
????//Try creating date by providing invalid inputs
????//LocalDateTime feb29_2014 = LocalDateTime.of(2014?? Month.FEBRUARY?? 28?? 25??1??1);
????//Exception in thread "main" java.time.DateTimeException:
????//Invalid value for HourOfDay (valid values 0 - 23): 25
????//Current date in "Asia/Kolkata"?? you can get it from ZoneId javadoc
????LocalDateTime todayKolkata = LocalDateTime.now(ZoneId.of("Asia/Kolkata"));
????System.out.println("Current Date in IST="+todayKolkata);
????//java.time.zone.ZoneRulesException: Unknown time-zone ID: IST
????//LocalDateTime todayIST = LocalDateTime.now(ZoneId.of("IST"));
????//Getting date from the base date i.e 01/01/1970
????LocalDateTime dateFromBase = LocalDateTime.ofEpochSecond(10000?? 0?? ZoneOffset.UTC);
????System.out.println("10000th second time from 01/01/1970= "+dateFromBase);
????}
????}
?????????????????????У?????????????????????????Ч??????????????/?????????????java.time.DateTimeException????????????????????????????????????????
???????????????????????????ZoneId???????/??????????????????Javadoc?е??????Zoneid???б????????????????????????????????
????Current DateTime=2014-04-28T16:00:49.455
????Current DateTime=2014-04-28T16:00:49.493
????Specific Date=2014-01-01T10:10:30
????Current Date in IST=2014-04-29T04:30:49.493
????10000th second time from 01/01/1970= 1970-01-01T02:46:40