我正在尝试制作一个像这样的日期mm / dd变成月份和日期的名称,就像它在8月15日那样我想要它说8月15日

public void printAlphabetical()
{
           int month,day;// i got the month and day from a user previously in my program

       String s = String.format("%B, %02d%n",month,day);
       Date date = new Date();
       date.parse(s);// this does not work
       System.out.printf(s);
}
有帮助吗?

解决方案

String[] months = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", 
                    "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}

System.out.println(months[month - 1] + ", " + day);

其他提示

    System.out.println( new SimpleDateFormat("MMMM, dd").format( 
                          new SimpleDateFormat("MM/dd").parse("2/24") ) );
mmhh dejavu? nahhh完全重复 - > 此处

你可以这样做,

            DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
            Date date = (Date)formatter.parse(dateStr + "/2000); // Must use leap year
            formatter = new SimpleDateFormat("MMMM, dd");
            System.out.println(formatter.format(date));
  

2/24 as“ 2月24日”

因此,开始日期的格式为 M / d ,最终日期的格式为 MMMM,d

使用 java.text.SimpleDateFormat 明智地说。首先根据所需模式将 String 解析为 Date ,然后将 format 解析为 Date 到另一个 >具有所需模式的字符串

基本示例:

String datestring1 = "2/24"; // or = month + "/" + day;
Date date = new SimpleDateFormat("M/d").parse(datestring1);
String datestring2 = new SimpleDateFormat("MMMM, d").format(date);
System.out.println(datestring2); // February, 24 (Month name is locale dependent!)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top