1、时区
GMT(Greenwich Mean Time)代表格林尼治标准时间;
CST却同时可以代表如下 4 个不同的时区:
美国--Central Standard Time (USA) UT-6:00
澳大利亚--Central Standard Time (Australia) UT+9:30
中国--China Standard Time UT+8:00
古巴--Cuba Standard Time UT-4:00
2、常用日期格式
yyyy-MM-dd
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm:ss EE
yyyy-MM-dd HH:mm:ss zzz
dow mon dd HH:mm:ss zzz yyyy
3、常用类及方法
java.util.Date;
java.util.Calendar;
java.util.GregorainCalendar;
java.text.DateFormat;
java.text.SimpleDateFormat;
Date(long date)----常用构造方法
long getTime() -----返回自 1970.1.1 00:00:00 GMT 后,此对象表示的毫秒数
System.currentTimeMillis() ---获得当前系统时间的毫秒数,时间戳
String toString() 将 Date 对象转化成:dow mon dd hh:mm:ss zzz yyyy
-dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
-mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
(1)Calendar 类是一个抽象类
Calendar rightNow = Calendar.getInstance();
可以使用三种方法更改日历字段:set()、add() 和 roll()。
(2)java.util.GregorianCalendar:
GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家
使用的标准日历系统。
(3)java.text.DateFormat:
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并
分析日期或时间。
(4)java.text.SimpleDateFormat:
SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类。
它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化。
4、java与sql日期处理
java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据]
java.sql.Time日期格式为:时分秒
java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)
上面三个类都是java.util.Date的子类
5、oracle数据库中日期处理
Oracle中不区分大小写,因此日期格式如下:
yyyy-MM-dd HH24:mi:ss