美文网首页
Java 时间和日期

Java 时间和日期

作者: _春夏秋冬 | 来源:发表于2018-08-20 13:29 被阅读0次

  1. java.util.Date
  2. java.text.SimpleDateFormat
  3. java.text.DateFormat
  4. 时间和时间戳相互转换

https://blog.fondme.cn/apidoc/jdk-1.8-google/
java.util -- 包含集合框架,旧集合类,事件模型,日期和时间设施,国际化和其他实用程序类(字符串tokenizer,随机数生成器和位数组)。
java.text -- 提供用于以独立于自然语言的方式处理文本,日期,数字和消息的类和接口。

一、Date

java.util.Date 该类表示特定的时刻,精确到毫秒。

  • 构造方法
  1. new Date()
    调用toString()方法打印出来结果

       Sun Aug 19 23:10:22 EDT 2018
    
  2. new Date(long date)
    调用toString()方法打印出来结果

    Sun Aug 19 23:11:50 EDT 2018
    
  • 方法
  1. long getTime()
    返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数 。

       1534734793645
    
  2. void setTime(long time)
    设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。

  3. String toString()
    将此 Date对象转换为 String的形式:

二、SimpleDateFormat

SimpleDateFormat格式化和解析日期的具体类。它允许格式化(date、text)、解析(text、date)和规范化。
SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。

  • 构造方法
  1. new SimpleDateFormat()
    构造一个 SimpleDateFormat使用默认模式和日期格式符号为默认的 [FORMAT]区域设置。
  2. new SimpleDateFormate(String pattern)
    使用给定模式 SimpleDateFormat并使用默认的 [FORMAT]语言环境的默认日期格式符号。

三、DateFormat

DateFormat是日期/时间格式化子类的抽象类,它以语言无关的方式格式化和分析日期或时间。

  • Date parse(String source)
    从给定字符串的开头解析文本以生成日期。
    该方法可能不使用给定字符串的整个文本。
  • String format(Date date)
    将日期格式化为日期/时间字符串。

四、时间和时间戳相互转换

/**
 * 将时间按指定的格式解析成时间戳
 *
 * @param source 时间
 * @param pattern 模式
 * @return 字符串
 * @throws ParseException 解析异常
 */
private String dateToStamp(String source, String pattern) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat(pattern);
    Date date = sdf.parse(source);
    long lTime = date.getTime();
    return String.valueOf(lTime);
}

/**
 * 将时间戳按指定的格式format成字符串
 *
 * @param stamp 时间戳
 * @param pattern 模式
 */
private String stampToTime(String stamp, String pattern) {
    long lStamp = Long.valueOf(stamp);
    Date date = new Date(lStamp);
    SimpleDateFormat sdf = new SimpleDateFormat(pattern);
    return sdf.format(date);
}

相关文章

  • Java 时间和日期

    序 java.util.Date java.text.SimpleDateFormat java.text.Dat...

  • Java 时间和日期

    1 Date类 1.1 Date类概述   Date类的大部分方法已经过时了,但是也有一些没有过时的方法。Date...

  • SimpleDateFormat 格式化日期

    包含在Java的 java.text.SimpleDateFormat;包中 日期和时间格式由 日期和时间模式字符...

  • 《写给大忙人看的Java SE 8》——Java8新特性总结(二

    新的日期和时间 API Java8 引入了一个新的日期和时间API,位于java.time包下。新的日期和时间AP...

  • Java的时间和日期

    java.util 包提供了 Date 类来封装当前的日期和时间 Date对象的基本方法 1.获取当前日期时间 2...

  • java日期和时间API

    Java API中关于日期和时间,有三个主要的类。 ❑ Date:表示时刻,即绝对时间,与年月日无关。 ❑ Cal...

  • Java基础 日期和时间!!!

    java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date...

  • Java日期和时间总结

    Java日期和时间总结 时区:全球一共有24个时区,英国格林尼治是0时区,北京是东八区, 也就是说格林尼治凌晨1点...

  • Java8日期/时间API

    旧的日期/时间API的缺点 Java日期与时间类定义不一致,java.util和java.sql包都有日期类,ja...

  • java8-新的日期API

    背景 java的日期和时间API设计不理想,java8引入新的时间和日期API就是为了解决这个问题。 java8引...

网友评论

      本文标题:Java 时间和日期

      本文链接:https://www.haomeiwen.com/subject/shbkiftx.html