如何在java/android中获得完美的utc时间?

gdx19jrr  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(363)

我试图在我的应用程序中获取utc时间,但不幸的是,每次我获取的都是当前模拟器的日期和时间,而不是utc时间。
尝试 Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); ZonedDateTime utcTime = ZonedDateTime.now(ZoneOffset.UTC); DateTime now = DateTime.now(DateTimeZone.UTC); 我的代码:

//create UTC time
    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
    System.out.println("DATETIME ==> " + cal.getTime());
    ZonedDateTime utcTime = ZonedDateTime.now(ZoneOffset.UTC);
    System.out.println("DATETIME = " + utcTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    DateTime now = DateTime.now(DateTimeZone.UTC);
    System.out.println("DATETIME = " + now);

非常感谢您的帮助。

ikfrs5lh

ikfrs5lh1#

请尝试以下代码:

private String getCurrentDateTimeAccordingToUTC(String format) {
    Date date = new Date(System.currentTimeMillis());
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
    simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
    return simpleDateFormat.format(date);
}

String date = getCurrentDateTimeAccordingToUTC("dd-MM-yyyy hh:mm:ss a");
Log.e("date--","inUTC--:"+date);

相关问题