首页 > 解决方案 > 如何使用 joda 日期时间将字符串日期转换为 UTC 格式

问题描述

 public static String convertInDateTimeSecondTOJodaTime(String dateTime) {
        try {
            DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");
            DateTime date = formatter.parseDateTime(dateTime).withZoneRetainFields(DateTimeZone.UTC);
            return date.toString("h:mm aa");
        } catch (Exception e) {
            return null;
        }
    }

main(){
print(convertInDateTimeSecondTOJodaTime("2020-04-09T07:31:16Z"))
}

我正在尝试使用 joda 日期时间将给定的日期时间转换为 UTC 格式,它给出的时间是错误的,一小时前请帮助我做错了什么。

所需的结果是伦敦时间,因此在这种情况下为上午 8:31。

标签: javaandroidjodatime

解决方案


import java.util.Date;
import java.util.TimeZone;
import java.text.SimpleDateFormat;

public class CurrentUtcDate {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        System.out.println("UTC Time is: " + dateFormat.format(date));
    }
}

Output
UTC Time is: 22-01-2018 13:14:35

你可以在这里查看https://www.quora.com/How-do-I-get-the-current-UTC-date-using-Java


推荐阅读