1

向重复的问题道歉,但我很困惑将这个时间转换为 UTC。

在我的应用程序中采用当前系统日期

Date date1 = new Date();//Fri Jul 26 10:34:06 IST 2013
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss ");

然后我有一个下拉列表(我正在使用选择框时区列表

如果印度用户选择GMT+05:30

现在我想用date1UTC 时间转换GMT+05:30Fri Jul 26 05:00:06 IST 2013

因此,每个用户仅选择某个时区,但在该时区使用服务器当前日期和时间,它将转换为 UTC 时间

请帮我。

4

3 回答 3

1

尝试这个

SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.HOUR_OF_DAY, 5);
cal.add(Calendar.MINUTE, 30);
System.out.println(f.format(cal.getTime()));
于 2013-07-26T05:07:57.243 回答
0

尝试这个

    String tz = "GMT+05:30";
    SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
    f.setTimeZone(TimeZone.getTimeZone(tz));
    System.out.println(f.format(new Date()));

请注意,它永远不会打印 IST,因为 GMT+05:30 不等于 IST。

于 2013-07-26T05:20:00.847 回答
0

尝试这个:

SimpleDateFormat format = new SimpleDateFormat();
format.setTimeZone(TimeZone.getTimeZone("GMT+05:30"));
System.out.println(format.format(cal.getTime()));
于 2013-07-26T05:28:55.407 回答