0

我想在 UTC 时区中获取一个日期对象,所以我首先将它转换为一个字符串,该字符串正在返回正确的 UTC 日期字符串,但是当我再次将其解析为日期对象时,本地时区字符串(即 IST)正在获取附加在该日期而不是 UTC 中。

        Date date = new Date();
        DateFormat timeFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
        timeFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        String estTime = timeFormat.format(date);
        date = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss", Locale.ENGLISH).parse(estTime);
4

1 回答 1

2

ADate没有时区,它代表一个时刻。它以毫秒为单位保存时间。

你不能有一个Datewith 格式,它不能那样工作。如果您需要Date在 GUI、控制台或其他任何地方显示 ,那就是当您使用 a 时SimpleDateFormat将其更改为String您想要的格式。

于 2013-03-18T12:27:23.447 回答