小编Sre*_*kar的帖子

在java中将本地时区转换为GMT

我尝试将当地时区的转换日期转换为GMT,我做了一些这样的事情

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
        sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
        String gmtStrDate = sdf.format(Calendar.getInstance().getTime());

        System.out.println("GMT 1"+gmtStrDate);

        Date gmtDate = sdf.parse(gmtStrDate);

        System.out.println("GMT 2"+gmtDate);
Run Code Online (Sandbox Code Playgroud)

我在GMT tz获得GMT 1 o/p但是GMT 2 o/p再次变为当地时区......任何电话都可以告诉我为什么?

要获得格林尼治标准时间GMT 2 o/p,我确实喜欢这样:

日历日历= Calendar.getInstance(TimeZone.getTimeZone("GMT")); calendar.setTime(GMTDATE);

        System.out.println("GMT 3 = "+calendar.getTime());
Run Code Online (Sandbox Code Playgroud)

但是GMT 3o/p仍然在当地tz.请对此提出建议.

java timezone

7
推荐指数
2
解决办法
4万
查看次数

标签 统计

java ×1

timezone ×1