java中date类导入_Date类(java.util)和SimpleDateFormat类(java.text)

在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:

55b97a7133d13747fdec924e538f4035.png

使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:

a39b30cfe2c65c0e83a67611f75d5edc.png

其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表 China Standard Time (中国标准时间,也就是北京时间,东八区)。

从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如 2014-06-11 09:22:30 ,那该怎么做呢?

此时就到了java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。

1. 使用 format() 方法将日期转换为指定格式的文本

f046be9188abadaa1dc1139205252099.png

代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format()方法将时间转换为指定的格式的字符串。

运行结果:2014-06-11  09:55:48

2. 使用 parse() 方法将文本转换为日期

132e4e930710f06ca5e7e208a836de5a.png

代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse()方法将文本转换为日期。

运行结果: 4f75713db80d70c0f267d8cf635eefd5.png

一定要注意哦:

1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理,而且要导入java.text.ParseException包

2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们不使用`java.util.Date`和`java.text.SimpleDateFormat`时,可以使用`java.time`包来处理日期和时间。 1. `java.time.LocalDate`表示一个日期,它只包含年、月、日的信息,没有时间和时区的概念。可以使用`LocalDate.now()`方法获取当前日期,也可以使用`LocalDate.of(year, month, day)`方法创建指定日期的对象。 2. `java.time.LocalTime`表示一个时间,它只包含时、分、秒和毫秒的信息,没有日期和时区的概念。可以使用`LocalTime.now()`方法获取当前时间,也可以使用`LocalTime.of(hour, minute, second, nanoOfSecond)`方法创建指定时间的对象。 3. `java.time.LocalDateTime`表示一个日期和时间,它包含年、月、日、时、分、秒和毫秒的信息,没有时区的概念。可以使用`LocalDateTime.now()`方法获取当前日期和时间,也可以使用`LocalDateTime.of(year, month, day, hour, minute, second, nanoOfSecond)`方法创建指定日期和时间的对象。 4. `java.time.format.DateTimeFormatter`用于格式化和解析日期时间对象。可以使用`DateTimeFormatter.ofPattern(pattern)`方法创建一个格式化模式,然后使用`format()`方法将日期时间对象格式化为字符串,或者使用`parse()`方法将字符串解析为日期时间对象。 5. `java.time.Duration`用于表示两个时间点之间的持续时间。可以使用`Duration.between(start, end)`方法计算两个时间点之间的持续时间,返回一个`Duration`对象,然后可以使用`toXXX()`方法获取持续时间的各个部分(如小时、分钟、秒等)。 6. `java.time.Period`用于表示两个日期之间的间隔。可以使用`Period.between(start, end)`方法计算两个日期之间的间隔,返回一个`Period`对象,然后可以使用`getYears()`、`getMonths()`、`getDays()`等方法获取间隔的年、月、日等部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值