Java 将日期长度值转换为当前时区值

Java 将日期长度值转换为当前时区值,java,timezone,Java,Timezone,我有一个日期作为长值,我想显示的日期格式的话取决于国家时区。请帮我转换一下。看看java.text.DateFormat类。它提供了几个选项如何输出当前数据和时间 例如,以下代码以en_UK语言环境的长格式选项打印当前日期和时间: DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,Locale.UK).format(new Date()) 印刷品: 2012年1月23日08:17:36 CET 要显示任何日期,只需将长值

我有一个日期作为长值,我想显示的日期格式的话取决于国家时区。请帮我转换一下。

看看
java.text.DateFormat
类。它提供了几个选项如何输出当前数据和时间

例如,以下代码以en_UK语言环境的长格式选项打印当前日期和时间:
DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,Locale.UK).format(new Date())

印刷品:
2012年1月23日08:17:36 CET

要显示任何日期,只需将长值传递给
date
对象的构造函数。
DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,Locale.UK).format(new Date())

您需要了解日期,因为long value是自历元(即“1970年1月1日00:00:00”)起以毫秒为单位的时间绝对值(UTC)。此值中没有嵌入时区信息。现在,如果要在当前本地时区中显示此时间,只需执行以下操作:

Date dt = new Date(1327303085000l);
System.out.printf("Date: %s%n", dt);
它打印:

Date: Mon Jan 23 02:18:05 EST 2012
请注意,当它打印日期时,它会自动打印带有我当前时区的日期


但是如果您希望自定义格式ng显示您的日期,那么您可以查看Java中的类。

date format在Word中的意思是2012年1月23日-->2012年1月23日这样的日期格式?您想要什么类型的字符串格式?@vignesh,请检查Joda。
Date: Mon Jan 23 02:18:05 EST 2012