java与日期

本文介绍了Java中如何使用java.util.Date和java.text.SimpleDateFormat进行日期格式化。Date类可以通过无参数构造方法获取当前时间,而SimpleDateFormat允许我们定义日期的输出格式,如YYYY/MM/dd。通过format方法,可以将Date对象转换为字符串。反之,通过parse方法,可以将符合指定格式的日期字符串转换回Date对象。此外,System.currentTimeMillis()返回的是从1970年1月1日到现在的毫秒数,可用于计算时间差或创建特定时间点的Date对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.util.Date

util包不默认导入。

直接调用无参数构造方法初始对象。由于Date的toString方法不能规范格式输出日期,需要用java.text.SimpleDateFormat规范日期格式.其构造方法传入的字符串参数表示日期格式,其中有:

 如:"YYY年MM月dd日"表示几年几月几日

然后就创建出了一个SimpleDateFormat对象,然后把Date参数传进去,返回一个字符串,就行了

反过来将日期字符串转换回Date对象.

同样创建一个SimpleDateFormat对象,传入的字符串日期格式跟要转换的字符串相同,然后使用该对象的parse方法转换。

System种一个static方法的currentTimeMillis返回1970年1月1日至今的总毫秒数,如果统计方法执行时间,可以在执行前写一个,执行后写一个,然后相减。

Date类另一个构造方法传入参数是从1970年1月1日起至今的毫秒数,返回一个距那一天间隔传入的毫秒数的日期。

如下所示:

        SimpleDateFormat sdf=new SimpleDateFormat("YYYY/MM/dd");
        Date d=new Date(System.currentTimeMillis());
//        Date的构造方法可以无参,就是现在的时间,也可以传入毫秒数
        String date=sdf.format(d);
        System.out.print(date);
//        获得的是符合格式的字符串
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值