JAVAutil。日期对象中的日期Java DateFormat
有一个简单的日期格式转换问题。在java中,当我们以这种格式“Tue Nov 13 18:34:35 PKT 2012”打印日期对象时,我希望此日期以这种格式“2012-11-13 18:34:35”显示在日期对象中。不需要字符串。上述格式中只需要日期对象。有人能帮我吗。 我正在使用
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date formattedDate = sdf.parse(d.format(sdf));
# 1 楼答案
我想你是糊涂了。格式化仅用于显示目的,不用于计算目的
Date()
对象不表示格式,它是纪元时间的毫秒数。使用SimpleDateFormat
类format()
方法,您可以格式化日期并按需打印# 2 楼答案
您谈论的格式是字符串。如果不需要字符串,那么您的第一个需求将完全消失。您希望显示日期,这意味着需要字符串
A
Date
没有格式的概念。自Unix时代以来,这只是毫秒数。在Date
中没有控制格式的信息只需使用
SimpleDateFormat
,将其调整为您想要的任何格式、日历、时区和地区。不要浪费时间试图改变Date
本身,因为你将一事无成。将Date.toString()
视为诊断方便,仅此而已