Java Date 和 String 的相互转换

本文介绍了Java中日期转换的具体步骤,包括如何将当前时间转化为特定格式的字符串,再将该字符串转回Date对象的过程。文章还表达了作者对于Java日期处理方式的一些看法。

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

  Java中的日期转换让我这个先学C#的人感觉莫名其妙,在C# 中 Date对象的静态对象就有now,而now中又包含了当前现在的时间日期信息。

在Java中就没有让人感觉到那么好了,虽然 new Date() 在构造的时候被实例化为了当前时间,但是如果你就将这个信息插入数据库的话,绝对不是你想要的那个时间信息。


解决办法:

首先将 当前事件转化成对应的时间字符串:

 

Date dNow = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dString =  formatter.format(dNow);


然后再将上边的时间字符串转化为Date

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
dNow =(Date)sdf.parse(dString);
} catch (ParseException e) {
 
e.printStackTrace();
}

 


最后还是要吐槽一下,Java的日期实在是不太好用。在开始写一个输出日期字符串的时候,习惯的去找 toLocalString() 方法,结果却找到一个过期的方法,个人对这个行为不太理解,因为感觉这个让简单的事情变复杂了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值