重学java---3---有关时间的操作类

java中有关时间的类如下:
1. java.util.Date //代码精确到毫秒的时间实例
2. java.sql.Time //数据库操作时用
3. java.sql.Timestamp //数据库操作时用
4. java.sql.Date //数据库操作的时间
5. java.util.Canlendar //抽象类,用于操作日历
6. java.util.GregorianCalendar //具体类继承自Canlendar
7. java.text.DateFormat //日期格式化时用
8. java.text.SimpleDateFormat //继承自Dateformat


Date

构造方法

  1. Date()
  2. Date(long date)

常用方法

  1. boolean after(ate when)
  2. boolean before(Date when)
  3. long getTime() //返回时间实例的毫秒long值
  4. setTime(long time) //通过long值毫秒设置时间

注意:
1. 有关获取、设置年,月,日等的方法被Canlendar及其子类所取代
2. 有关时间格式的设置,被DateFormat及其子类所取代


Time TimeStamp

两者都允许jdbc将其作为SQL的标识值,time更多应用精确到秒的操作,而TimeStamp为时间戳,提供了精确到毫秒的获取与设置

int getNanos();
void setNanos();


Canlendar

日历类是一个抽象类,提供如下内容
1. 与时间(日历)操作相关的常量
2. 与时间(日历)操作相关的方法

常用方法

  1. void add(int field, int amount) //在当前时间的 field 值上加上amount。
  2. int get(int field) //获取当前时间的 field 的值
  3. static Canlendar getInstance() //获取当下时间的实例
  4. static Canlendar getInstance(TimeZone zone) //根据时区获取当下时间实例
  5. Date getTime() //获取当前日历对象对应的Date实例
  6. getTimeInMillis() //获取当前日历对象的毫秒值
  7. setTime(Date date) //通过Date设置日历实例
  8. void set(int field, int value)
  9. void set(int year, int month, int date, int hourOfDay, int minute)
  10. void set(int year, int month, int date, int hourOfDay, int minute, int second)

GregorianCanlendar

这是Canlendar的具体实现类

构造方法

  1. GregorianCalendar()
  2. GregorianCalendar(int year, int month, int dayOfMonth)
  3. GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second)
  4. GregorianCalendar(TimeZone zone)

、、、好像只能指定精确到秒


DateFormat SimpleDateFormat

用于日期的格式化,后者是前的具体实现类。

构造方法

SimpleDateFormat(String pattern)

常用方法

  1. String format(Date date)
  2. Date parse(String source)

Date field 与 字母的映射

  1. y 年
  2. M 月
  3. w 年中的周
  4. W 月中的周
  5. D 年中的天
  6. d 月中的天
  7. H 24小时制
  8. h 12小时制
  9. m 分
  10. s 秒
  11. S 毫秒

  1. System.currentTimeMillis() //获取系统当前时间long值

猜你喜欢

转载自blog.csdn.net/weixin_37077950/article/details/82108097
今日推荐