日期对象中的Java日期格式

日期对象中的Java日期格式,java,java.util.date,Java,Java.util.date,有一个简单的日期格式转换问题。在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 formatte

有一个简单的日期格式转换问题。在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)); 

我想你是糊涂了。格式化仅用于显示目的,不用于计算目的
Date()
对象不表示格式,它是历元时间的毫秒数。使用
SimpleDateFormat
class
format()
方法,您可以根据需要格式化日期和打印。

我想您可能会感到困惑。格式化仅用于显示目的,不用于计算目的
Date()
对象不表示格式,它是历元时间的毫秒数。使用
SimpleDateFormat
class
format()
方法,您可以格式化日期并按需打印

但我希望这个日期以“2012-11-13 18:34:35”的格式显示,带有in-date对象。不需要字符串

您谈论的格式是字符串。如果不需要字符串,那么您的第一个需求将完全消失。您希望日期显示为,这意味着需要一个字符串

日期
没有格式概念。自Unix时代以来,这只是毫秒数。
日期中没有控制格式的信息

只需使用
SimpleDataFormat
,将其调整为您想要的任何格式、日历、时区和地区。不要浪费时间试图更改
日期本身,因为你将一事无成。将
Date.toString()
视为诊断方便,仅此而已

但我希望这个日期以“2012-11-13 18:34:35”的格式显示,带有in-date对象。不需要字符串

您谈论的格式是字符串。如果不需要字符串,那么您的第一个需求将完全消失。您希望日期显示为,这意味着需要一个字符串

日期
没有格式概念。自Unix时代以来,这只是毫秒数。
日期中没有控制格式的信息


只需使用
SimpleDataFormat
,将其调整为您想要的任何格式、日历、时区和地区。不要浪费时间试图更改
日期本身,因为你将一事无成。将
Date.toString()
视为诊断方便,仅此而已。

a
java.util.Date
只是一个日期,这意味着没有格式,只有数据。您可以在需要打印/写入日期时设置日期格式,例如使用
java.text.simpleDataFormat#format()
方法。java.util.date
只是一个日期,这意味着没有格式,只有数据。当您想要打印/写入日期时,可以格式化日期,例如使用
java.text.simpleDataFormat#format()
方法。