2012-03-01 5 views
-3

Я буду возвращать ввод в формате 201201, который является форматом YYYYMM.Java: возвращает строку в формате java.util.Date

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

Я смущен

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

Сейчас я не в состоянии return в формате java.util.Date со значением как 201201

I ahve отредактировал вопрос, который должен быть в формате YYYYMM.

Я попробовал этот способ

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(); 
     } 
    } 
} 
+4

Ваш вопрос совершенно непонятно .... –

+0

201201 в формате DDMMYYYY? Есть некоторые недостающие цифры, не так ли? Он выглядит как формат yyyyMM. – Luciano

+0

Я отредактировал вопрос, который должен быть в формате YYYYMM – Pawan

ответ

0

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

DateFormat df = new SimpleDateFormat("yyyyMM");

Затем System.out.println(df.format(today)); вернется сегодня как «201201»

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

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

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

+0

Но проблема в том, что (df.format (today) if типа String и я хочу в формате Date – Pawan

+0

Как я уже сказал в своем сообщении, вы не можете установить объект java.util.Date в формат «yyyyMM «Java.util.Date всегда будет изначально иметь формат« dow mon dd hh: mm: ss zzz yyyy ».Вы должны использовать SimpleDateFormat, чтобы получить его в любом другом формате, и он будет возвращаться как строка. Насколько я знаю, нет другого пути. –

0

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

  • MM = месяц в год
  • mm = минуту в час
+0

Был дан ответ за неделю до этого. –

Смежные вопросы