Java从整数中获取月份字符串 [英] Java get month string from integer
本文介绍了Java从整数中获取月份字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有更好的方法来压缩此方法,即通过避免切换案例来降低圈复杂度?
Is there a better way to compact this method i.e. reduce the cyclomatic complexity by avoid the switch cases?
String monthString;
switch (month) {
case 1: monthString = "January"; break;
case 2: monthString = "February"; break;
case 3: monthString = "March"; break;
case 4: monthString = "April"; break;
case 5: monthString = "May"; break;
case 6: monthString = "June"; break;
case 7: monthString = "July"; break;
case 8: monthString = "August"; break;
case 9: monthString = "September"; break;
case 10: monthString = "October"; break;
case 11: monthString = "November"; break;
case 12: monthString = "December"; break;
default: monthString = "Invalid month"; break;
}
System.out.println(monthString);
推荐答案
尝试:
import java.text.DateFormatSymbols;
monthString = new DateFormatSymbols().getMonths()[month-1];
或者,您可以使用SimpleDateFormat:
Alternatively, you could use SimpleDateFormat:
import java.text.SimpleDateFormat;
System.out.println(new SimpleDateFormat("MMMM").format(date));
(您必须在日期中输入您的月份日期
使用第二个选项的对象。)
(You'll have to put a date with your month in a Date
object to use the second option).
这篇关于Java从整数中获取月份字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文