如何在Android中将一小时添加到UTC

时间:2019-06-27 15:20:50

标签: java android timezone utc datetime-conversion

我正在尝试获取当前时间,然后转换为yyyy-MM-dd HH:mm:ss格式的UTC + 1时区

我尝试了以下代码。没用有人可以帮忙吗?

public static String getDateTime() {
    Date time = Calendar.getInstance().getTime();
    SimpleDateFormat outputFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        
    outputFmt.setTimeZone(TimeZone.getTimeZone("UTC+1"));
    return outputFmt.format(time);
}

2 个答案:

答案 0 :(得分:0)

我认为您可以尝试:

public static String getDateTime() { 

    SimpleDateFormat outputFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

    // Read current time already in desired timezone
    Calendar time = Calendar.getInstance(TimeZone.getTimeZone("Europe/London")); 

    return outputFmt.format(time.getTime());
}

答案 1 :(得分:0)

以下方法将使UTC时间增加一小时。

公共静态字符串getDateTime()

{

SimpleDateFormat outputFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
outputFmt.setTimeZone(TimeZone.getTimeZone("UTC"));
String utctime=outputFmt.format(new Date());
String time=null;
Calendar calendar=null;
Date date;

try
{
    calendar = Calendar.getInstance();
    calendar.setTime(outputFmt.parse(utctime));
    calendar.add(Calendar.HOUR, 1);
    date=calendar.getTime();
    time=outputFmt.format(date);

} catch (ParseException e) {
    e.printStackTrace();
}

return time;

}