我有这个。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String monthName = br.readLine();
如何获取包含在 monthName 变量中的月份数?谢谢!
原文由 Dmitry 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有这个。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String monthName = br.readLine();
如何获取包含在 monthName 变量中的月份数?谢谢!
原文由 Dmitry 发布,翻译遵循 CC BY-SA 4.0 许可协议
Java 8 中针对英文月份名称的解决方案。
private int getMonthNumber(String monthName) {
return Month.valueOf(monthName.toUpperCase()).getValue();
}
原文由 Yuriy Tumakha 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
使用 Java 的 日历 类。它可以将任何给定的字符串解析为有效的日历实例。这是一个例子(假设月份是英文的)。
您可以在 SimpleDateFormat 中指定语言:
默认情况下,Java 使用用户的本地来解析字符串。
请记住,计算机从 0 开始计数。因此,一月将为 0。如果您想要一个人类可读的日期,您应该格式化日历实例: