时间日期类之Date类与SimpleDateFormat类

 Date类:

  • 计算机中时间原点

    1970年1月1日 00:00:00,中国时区+8

  • 概述

    Date 代表了一个特定的时间,精确到毫秒

  • Date类构造方法

    方法名说明
    public Date()当前时间封装成Date对象
    public Date(long date)带参创建Date对象,时间原点+毫秒,考虑时差
  • 创建对象:

    //当前时间
    Date d1 = new Date();
    //当前时间+指定毫秒值L类型
    Date d2 = new Date(L);
  • 常用方法

    方法名说明
    public long getTime()从1970年1月1日 00:00:00到现在的毫秒值
    public void setTime(long time)设置时间,时间原点+毫秒值
  • 示例代码

    public class DateDemo02 {
        public static void main(String[] args) {
            //创建日期对象
            Date d = new Date();
    ​
            //获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
            System.out.println(d.getTime());
    ​
            //获取当前时间的毫秒值
            long time = System.currentTimeMillis();
            //设置时间为当前时间
            d.setTime(time);
    ​
            System.out.println(d);
        }
    }

SimpleDateFormat类:

  • 概述

    SimpleDateFormat创建格式化对象,主要用于日期格式化和解析 

  • 日期字母格式

    年(y)    月(M)    日(d)    时(H)    分(m)    秒(s)

  • 构造方法

    方法名说明
    public SimpleDateFormat()创建SDF对象,使用默认格式
    public SimpleDateFormat(String pattern)创建SDF对象,使用给出的格式
  • 常用方法

    • 格式化(从Date到String)

      • public final String format(Date date):日期格式化为字符串

    • 解析(从String到Date)

      • public Date parse(String source):字符串转换日期对象

  • 示例代码

    public class SimpleDateFormatDemo {
        public static void main(String[] args) throws ParseException {
            //从 Date 到 String
            Date d1 = new Date();
            SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
            String s1 = sdf1.format(d1);
            System.out.println(s1);
    ​
            //从 String 到 Date
            String s2 = "2048-08-09 11:11:11";
            SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date d2 = sdf2.parse(s2);
            System.out.println(d2);
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JIE结弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值