Java日历: getting time for the timezone

标签 java date calendar

以下作品(显示 UTC 时间)

TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
System.out.println(new Date());

但这不是(显示本地时间)

    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
    System.out.println(cal.getTime());
    System.out.println(new Date());

有什么简单的东西是我遗漏的吗?

最佳答案

您正在打印 Date.toString() 的结果,始终使用默认时区。

我建议您使用DateFormat相反,它更适合格式化日期。 Date.toString 实际上只适合调试 - 它不提供对格式的控制。

或者,使用 Joda Time对于所有日期和时间操作 - 这是一个更好的 API 开始:)

关于Java日历: getting time for the timezone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7482956/

相关文章:

iphone - 如何在 objective-c 中获取该月的第 n 个星期日日期?

java - 为什么我的方法没有为类型对象定义?

java - 使用 Java 客户端 API 在 MarkLogic 中获取所有文档 URI

java - 为什么我在制作 Spring 项目时会收到​​未暴露于 weaver 的警告?

mysql选择30天范围内的日期

excel - 如何使用 Vba 获取当前年份

java - Spring 3 MVC : Java Based Config using servlet container 2. 5抛出404

R:将 NA 替换为 seq 日期

android - 在闹钟管理器 Android 中设置时间 - 立即触发闹钟

java - 将日历日期转换为字符串?