時間
世界標准時間 格林尼治 GMT
現在原子鍾 北京=世界標准時間+8小時
1s=1000ms
計算機時間原點1970.1.1.00:00:00 算C語言
Date 精確到毫秒 java.util
無參構造 現在時間 有參構造計算機原點+參數(毫秒)
setTime 從時間原點開始 設置時間
getTime() 獲取當前時間的毫秒值 和System.currentTimeMillis() 一樣
SimpleDateFormat 對Dtae對象格式化 和解析 (化為想要的格式 轉化后格式化為Date)
格式化
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM--dd HH:mm;ss");
sdf.fomat(date);
解析
String s="2048-01-01";
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM--dd");
Date date=sdf.parse(s);
package com.yang.API.TimeClass; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class MyDate { public static void main(String[] args) throws ParseException { // 無參構一個計算機現在的時間 Date date=new Date(); Date date1=new Date(); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 格式化Date類自帶的時間表示格式 System.out.println(simpleDateFormat.format(date)); String time="2018王11-15 15:10:55"; SimpleDateFormat simpleDateFormat1=new SimpleDateFormat("yyyy王MM-dd HH:mm:ss"); date1=simpleDateFormat1.parse(time); System.out.println(date1); } }
LocalDateTime() 獲取時間 時間+日期 構造方法私有
靜態方法 now() 獲取當前時間 靜態方法 of()按照指定時間獲取一個LocalDateTime對象
int get_______() 年月日時分秒 public DayOfWeek getDayOfWeek()周
轉換to______()
格式 化和解析
Jdk8 DateTimeFormatter
package com.yang.API.TimeClass; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.DateTimeException; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Date; public class MyDateTimeFormatter { public static void main(String[] args) throws ParseException { // 無參構一個計算機現在的時間 LocalDateTime localDateTime=LocalDateTime.now();
//DateTimeFoematter構造函數私有 DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ofPattern("yyyy王MM-dd HH:mm:ss"); // 格式化LocalDateTime類自帶的時間表示格式()
System.out.println(dateTimeFormatter.format(localDateTime)); String time="2018王11-15 15:10:55"; //解析格式 是LocalDateTIme自帶的 localDateTime=LocalDateTime.parse(time,dateTimeFormatter); System.out.println(localDateTime); }
}
LocalDateTime增加或者減少時間
LocalDateTime自帶格式化和解析方法 format(指定格式 DateTimeFormatter) paser(准備解析字符串,DateTimeFormatter)
plusYears(int ) Plus___s() 增加哪個時間段 參數為負數就是減 minus___s
修改時間With___()
時間間隔 Period .between(LocalDate,LocalDate).get__(); 獲得get省略的時間間隔最多精確到天 例如間隔年 ,getYears()
Duration.between(LocalDate,LocalDate).to____();獲取秒和毫秒;