有没有人知道Joda Time或Java本身中是否有一个方法可以接受int或字符串作为参数,例如4或"4“,并以短格式返回月份的名称,即JAN表示一月?
我认为长月份的名称可以被截断并转换为大写。
发布于 2010-06-12 09:52:23
对于Jon的回答,您可以通过使用Joda对datetime类的直接访问来进一步简化这一过程。
String month = date.toString("MMM");
发布于 2010-06-12 03:22:00
我相信"MMM“会给出Joda的月份名称..。但您需要首先构建一个适当的格式化程序。这是一些示例代码,它在我的盒子上打印"Apr“。(当然,您可以指定相关的区域设置。)
import org.joda.time.*;
import org.joda.time.format.*;
public class Test
{
public static void main(String[] args)
{
// Year and day will be ignored
LocalDate date = new LocalDate(2010, 4, 1);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MMM");
String month = formatter.print(date);
System.out.println(month);
}
}
发布于 2016-11-22 01:16:36
我们可以这样做:
DateTime dt = new DateTime(); // current time
String monthStr = dt.month().getAsShortText(); // gets the month name
您也可以对长月份名称使用getAsText()
方法。
https://stackoverflow.com/questions/3025583
复制相似问题