【发布时间】:2015-12-22 04:54:50
【问题描述】:
我有一个列出各种年月组合的 HTML 弹出菜单。每个菜单项都有一个本地化的字符串表示,例如用于内容显示的Nov 2015,以及一个编码值的属性,例如201511。
例如:
<select name="selectPeriod">
<option value="201511">Nov 2015</option>
<option value="201510">Oct 2015</option>
<option value="201509">Sept 2015</option>
我使用 java.util.Calendar 生成编码值字符串。
int month = Calendar.getInstance().get(Calendar.MONTH)+1;
int year = Calendar.getInstance().get(Calendar.YEAR);
String v = String.valueOf( year ) + String.valueOf( month );
这可行,但是当我真正关心的是没有日期或时间的年 + 月时,使用日历(日期加时间)似乎很奇怪。
在现代 Java 中有没有更好的方法来处理一年+一个月?
【问题讨论】:
-
仅供参考,我将此问题基于 another Question 中使用的示例代码,但重点不同。
-
哇!我不知道这种在 Stack 上发布问题的方法!这是合法的吗?
-
@Identity1 是的,如果这就是您的意思,answer your own Question 是合法的,甚至受到鼓励。如果您的意思是从另一个问题中提取代码 sn-p,那无疑是不寻常的。实际上,我确实写了下面的答案来发布原始问题,但后来意识到我的答案解决了原作者意图之外的问题。 accepted Answer there 与我在这里的回答无关。所以,我会说,是的,这是合法的。我在这里的目的是明确关注
YearMonth类。 -
太酷了!我想我可以使用这种方法