Video-01 No.1 课题_日期处理

Video-01 No.1 专题_日期处理1、UTC/UT?UTC: 世界标准时间UT: 科学上的UTC简称?2、GMT : 格林时间(与UTC、UT

Video-01 No.1 专题_日期处理

1、UTC/UT

?

UTC: 世界标准时间

UT: 科学上的UTC简称

?

2、GMT : 格林时间(与UTC、UT相同)

?

3、时间处理的类:

?

java.lang.Systemjava.util.Datejava.util.Calendarjava.util.GregorianCalendarjava.util.TimeZonejava.text.DateFormatjava.text.SimpleDateFormatjava.sql.Datejava.sql.Timejava.sql.Timestamp关系:Video-01 No.1 课题_日期处理
4、获取当前日期时间:1)long nowTime = System.currentTimeMillis(); //获取当前时间? ?System.out.println(nowTime);
2)Date date = new Date();
3)Calendar calendar = Calendar.getInstance();System.out.println(calendar.get(Calendar.YEAR));
5、日期格式化
Date date = new Date();System.out.println(date);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS z");System.out.println(sdf.format(date));

?6、通过Calendar获取年月日时分秒

?

?

// 通过Calendar获取到具体日期的年月日时分秒Calendar calendar = Calendar.getInstance();calendar.setTime(date);long time = calendar.getTimeInMillis();//calendar.setTimeInMillis(time);System.out.println(time);System.out.println(calendar.get(Calendar.YEAR));System.out.println(calendar.get(Calendar.MONTH));System.out.println(calendar.get(Calendar.DAY_OF_MONTH));System.out.println(calendar.get(Calendar.HOUR_OF_DAY));System.out.println(calendar.get(Calendar.MINUTE));System.out.println(calendar.get(Calendar.SECOND));System.out.println(calendar.get(Calendar.MILLISECOND));

?

?7、数据库中获取时间(使用Timestamp)

?

?

// 数据库中换取时间
java.sql.Date sqlDate = null;SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");s.format(ts);
?
Timestamp ts = null;SimpleDateFormat s = new SimpleDateFormat("HH:mm:ss SSS");s.format(ts);System.currentTimeMillis();

?

?8、将String转换为Time或者date

?

// 通过正则表达式将其转换为一下的String格式

String brith = "1989-12-30 13:45:50.0";Timestamp ts = Timestamp.valueOf(brith);System.out.println(ts);Calendar c = Calendar.getInstance();c.setTime(ts);System.out.println(c.get(Calendar.DAY_OF_YEAR));

?

9、时区处理

?

?

for(String str : TimeZone.getAvailableIDs()) {System.out.println(str);}Calendar c1 = new GregorianCalendar(TimeZone.getTimeZone("Australia/Adelaide"));System.out.println(c1.get(Calendar.HOUR_OF_DAY));