Calendar是一个抽象类----专门获取一个时间点的DAY,MONTH,YEAR,一年中的第几天,星期几,一个月中的第几天等等
Calendar rightNow = Calendar.getInstance()可获得一个Calendar (将当前时间点封装成一个Calendar对象)
java.util.Date类 子类
------------java.sql.Date 只存日期(年月日)
------------java.sql.Time 只存时间(时分秒 毫秒???)
------------java.sql.Timestamp(时间点):包括日期和时间两部分(年月日时分秒.纳秒)
——————————————————————————————————————————————————————
1.UTC/UT
世界标准时间
2.GMT
格林威治时间---1970 年 1 月 1 日 00:00:00(貌似和世界标准时间是一回事)
3.how to get the current time
1)System.currentTimeMillis-----返回当前时间点的毫秒表示,一般用于记录程序的运行时间
2)Date date = new Date();
3)Calendar calendar = Calendar.getInstance();
4.how to format it
日期的格式化(比如年月日的格式---年/月/日或年-月-日)要使用(java.text包中)抽象类DateFormat的子类
SimpleDateFormat
new SimpleDateFormat("日期格式")---->MM是月份,mm是分;HH是24小时制,而hh是12小时制
5.how to convert a string to a date/time
方法一:
1)已知str="2012,12,21",new SimpleDateFormat("yyyy,MM,dd")----->创建要解析字符串为日期的格式
2)sdf.parse(str)--->返回字符串对应的Date------->SimpleDateFormat除了格式化Date为字符串外,还能把字符串
按格式解析为Date
方法二:
1)先将字符串转为"yyyy-mm-dd hh:mm:ss.0(纳秒)"的格式
2)调用Timestamp t = new Timestamp().valueOf(str);(Timestamp的静态方法,util.Date.parse方法已过时..)
6.how to process the date/time with database
用java.util.Date的三个子类java.sql.Date/java.sql.Time/java.sql.Timestamp处理
7.日期类结构,见截图