0
点赞
收藏
分享

微信扫一扫

JDK8之前的时间类

JDK8之前日期时间API

image-20230522173613212

  1. java.lang.System类

System类提供的public static long currentTimeMillis()用来返回当前时 间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。

  1. java.util.Date类

表示特定的瞬间,精确到毫秒

构造器

  • Date():使用无参构造器创建的对象可以获取本地当前时间。
  • Date(long date)

常用方法

  • getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象 表示的毫秒数。
  • toString():把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat),zzz是时间标准。
  1. java.text.SimpleDateFormat类

Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat 类是一个不与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化:日期->文本、解析:文本->日期

  • 格式化
  1. SimpleDateFormat() :默认的模式和语言环境创建对象
  2. public SimpleDateFormat(String pattern):该构造方法可以用参数pattern该构造方法可以用参数pattern 指定的格式创建一个对象,该对象调用:
  3. public String format(Date date):方法格式化时间对象date
  • 解析

1.public Date parse(String source):从给定字符串的开始解析文本,以生成 一个日期。

image-20230522174017287

  1. java.util.Calendar(日历)类

Calendar是一个抽象基类,主用用于完成日期字段之间相互操作的功能。

获取Calendar实例的方法:

  • 使用Calendar.getInstance()方法
  • 调用它的子类GregorianCalendar的构造器。

一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想 要的时间信息。比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、 MINUTE、SECOND

  • public void set(int field,int value)
  • public void add(int field,int amount)
  • public final Date getTime()
  • public final void setTime(Date date)

注意:

获取月份时:一月是0,二月是1,以此类推,12月是11

获取星期时:周日是1,周二是2 , 。。。。周六是

举报

相关推荐

0 条评论