首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:根据时区计算月份结束日期

Java:根据时区计算月份结束日期
EN

Stack Overflow用户
提问于 2018-08-02 09:09:32
回答 1查看 320关注 0票数 1

我有方法找到基于时区的月份结束日期。

代码语言:javascript
复制
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("CET"));
calendar.set(
    Calendar.DAY_OF_MONTH, 
    calendar.getActualMaximum(Calendar.DAY_OF_MONTH)
);
System.out.println(calendar.getTime());`

它显示输出:Thu Aug 30 18:04:54 PDT 2018

但是,它应该给我一个CET格式的输出。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-08-02 09:45:02

这是因为Date对象没有将时区作为其状态的一部分,而getTime()实际上返回一个与Date的时区相对应的日期,相反,您需要使用SimpleDateFormat来格式化和打印所需的时区中的日期。

如果您尝试添加以下代码行,您可以看到日历中的时区实际上是CET。

代码语言:javascript
复制
System.out.println(calendar.getTimeZone().getDisplayName()); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51644208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档