Формат даты в Java - PullRequest
       4

Формат даты в Java

0 голосов
/ 07 марта 2011
      SimpleDateFormat sdf = new SimpleDateFormat("ddMMM", Locale.ENGLISH);

      try {

        sdf.parse(sDate);
      } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }

Мой формат даты 04 августа 2011 года, и я хочу иметь 20110804. Так как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 07 марта 2011

Используйте следующий формат:

 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH);

Я думаю, вам нужно различать разбор и вывод:

 SimpleDateFormat parseFormat = new SimpleDateFormat("MMMdd", Locale.ENGLISH);
 SimpleDateFormat outputFormat = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH);
 String dateStr = "06Sep";
 // parse with 06Sep format
 Date din = parseFormat.parse(dateStr);
 // output with 20101106 format
 System.out.println(String.format("Output: %s", outputFormat.format(din)));
0 голосов
/ 07 марта 2011

Вот полный рабочий образец.Надеюсь, в следующий раз вы будете заниматься своим делом.

/**
 * 
 */

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


/**
 * @author The Elite Gentleman
 *
 */
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {
            String date = "06Sep2011";
            SimpleDateFormat sdf = new SimpleDateFormat("ddMMMyyyy", Locale.ENGLISH);
            Date d = sdf.parse(date);

            SimpleDateFormat nsdf = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH);
            String nd = nsdf.format(d);
            System.out.println(nd);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}
0 голосов
/ 07 марта 2011

Измените формат даты на

 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...