时间
世界标准时间 格林尼治 GMT
现在原子钟 北京=世界标准时间+8小时
1s=1000ms
计算机时间原点1970.1.1.00:00:00 算C语言
Date 精确到毫秒 java.util
无参构造 现在时间 有参构造计算机原点+参数(毫秒)
setTime 从时间原点开始 (无参构造)
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_______() 年月日时分秒 DayOfWeek getDayOfWeek()周
转换to______()
格式 化和解析
Jdk DateTimeFoematter
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()
修改时间With___()
时间间隔 Period.between(LocalDate,LocalDate).get__();
Duration.to____();