将GMT转换为EST可以减少一个小时的时间

时间:2017-05-02 10:15:26

标签: java timezone

我试图将GMT转换为EST这是一个简单的过程,但是EST的输出显示比谷歌搜索的当前时间少一个小时,任何人都可以建议我为什么这样。

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;

public class Example {

    public static void main(String[] args) {
        TimeZone tz=TimeZone.getDefault();
        Calendar cal=new GregorianCalendar();
        cal.setTimeZone(tz);
        Date date = cal.getTime();
        DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy K:mm a");
        System.out.println("GMT  TIME "+dateFormat.format(date));
        TimeZone estTime = TimeZone.getTimeZone("EST");
        dateFormat.setTimeZone(estTime);
        String submittedDate = dateFormat.format(date);

        System.out.println("EST TIME  "+submittedDate);
        }
}

以上示例代码

1 个答案:

答案 0 :(得分:0)

我必须使用TimeZone estTime = TimeZone.getTimeZone("America/New_York");代替TimeZone estTime = TimeZone.getTimeZone("EST");来获得所需的结果。