Java: вернуть строку в формате java.util.Date - PullRequest
0 голосов
/ 01 марта 2012

Я буду получать входные данные в этом формате 201201, который имеет формат ГГГГММ.

Теперь я хочу вернуть значение 201201 как есть, но оно должно быть в формате java.util.Date

Я в замешательстве

String strDate = "201201";  
SimpleDateFormat sdFormat = new SimpleDateFormat("YYYYMM"); 

Теперь я не могу вернуться в формате java.util.Date со значением 201201

Я отредактировал вопрос в формате ГГГГММ.

Я пробовал таким образом

public class StringToDate {
    public static void main(String[] args) {
        DateFormat df = new SimpleDateFormat("yyyymm");

        try {
            Date today = df.parse("201201");
            System.out.println(df.format(today));


            //System.out.println("Today = " + df.format(today));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

Ответы [ 3 ]

1 голос
/ 01 марта 2012

РЕДАКТИРОВАТЬ: мм является минутой ММ является месяцем

Попробуйте: DateFormat df = new SimpleDateFormat ("ггггММ");

Затем используйте метод разбора:

http://docs.oracle.com/javase/1.4.2/docs/api/java/text/DateFormat.html#parse%28java.lang.String%29

0 голосов
/ 09 марта 2012

SimpleDateFormat df = new SimpleDateFormat("yyyymm"); должно быть SimpleDateFormat df = new SimpleDateFormat("yyyyMM");

  • MM = месяц в году
  • mm = минута в час
0 голосов
/ 01 марта 2012

Единственное, что я провожаю, это ваша декларация SimpleDateFormat.Это должно быть

DateFormat df = new SimpleDateFormat("yyyyMM");

Тогда System.out.println(df.format(today)); вернется сегодня как "201201"

Вам понадобится SimpleDateFormat, чтобы получить любой java.util.Дата в желаемом формате, который вы хотите.

a java.util.date без форматирования выходных данных, таких как «Sun Jan 01 00:00:00 EST 2012», в виде строки.

Объект java.util.date не может быть изначально установлен в формате «yyyyMM».

...