java日期处理总结

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.日期类结构,见截图

你可能感兴趣的:(java,sql)