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

标签 java android android-studio datetime

我试图在我的应用程序中获取 UTC 时间,但不幸的是每次我获取当前模拟器日期和时间而不是 UTC 时。

尝试过,

  1. Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));

  2. ZonedDateTime utcTime = ZonedDateTime.now(ZoneOffset.UTC);

  3. 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);

非常感谢任何帮助。

最佳答案

试试这个代码:

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);

关于java - 如何在java/android中获得完美的UTC时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68539560/

相关文章:

java - 使用按位运算来优化 Java Math

android - 如何在 Android Studio 中刷新行号旁边的图像?

android - 为什么无法访问 Android 命名空间 URI?

android - 你能告诉我为什么作者需要为Fragment包装FrameLayout吗?

java - IOException 后重新启动 ServerSocket

java 根据键列表从 immutablemap 获取排序值

java - MPAndroid Chart 连接散点图上的不同点

android - 为 PhoneGap 应用程序嵌入 PDF 查看器

java - 无法将 View.getTag 转换为 ArrayList<String>

android - uiautomatorviewer - 错误 : Could not create the Java Virtual Machine