日期格式化程序数字到文本

Date formatter numbers to text

我的日期格式是 "dd/MM/yyyy",我想把它转换成 MM DD,yyy 例如:

10/10/1996 -> Oct 10, 1996

反之亦然:

  Oct 10, 1996 -->   10/10/1996

我已经尝试了 1 个多小时,但无法弄清楚,因为我从未使用过日期格式化程序 class,如果有人能帮助我,那就太棒了,PL:java

我假设你使用 DateTime

SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
Date now = new Date();
String strDate = sdfDate.format(now);

此代码会将 DateTime 格式化为字符串 2018-04-07。 您可以随心所欲地使用格式。搜索格式键列表(如我在此处提到的 MM)。

//使用这些导入

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;

使用此代码将您的日期格式从一种格式转换为另一种格式:

         String fromDateFormat = "dd/MM/yyyy";
         String fromdate = 15/03/2018; //Take any date

         String CheckFormat = "dd MMM yyyy";//take another format like dd/MMM/yyyy
         String dateStringFrom;

         Date DF = new Date();


          try
          {
             //DateFormatdf = DateFormat.getDateInstance(DateFormat.SHORT);
             DateFormat FromDF = new SimpleDateFormat(fromDateFormat);
             FromDF.setLenient(false);  // this is important!
             Date FromDate = FromDF.parse(fromdate);
             dateStringFrom = new 
             SimpleDateFormat(CheckFormat).format(FromDate);
             DateFormat FromDF1 = new SimpleDateFormat(CheckFormat);
             DF=FromDF1.parse(dateStringFrom);
             System.out.println(dateStringFrom);
          }
          catch(Exception ex)
          {

              System.out.println("Date error");

          }

注意:相应地更改您的 SimpleDateFormat。