2012-02-19 2 views
0

У меня есть дата в формате 16-2-2012.Дата обработки в javascript

var k = getTomorrow('16-02-2012',1); 
var myTime = k.getDate()+'-'+(k.getMonth()+1)+'-'+k.getFullYear(); 

Теперь я хочу разобрать mytime на объект даты. Я пробовал с

SimpleDateFormat parserSDF=new SimpleDateFormat("dd-M-yyyy"); 
Date dtstr=parserSDF.parse(myTime); 

Но его не работает. Есть ли способ?

+2

Почему это не работает? что вы получаете? – MByD

+0

Попробуйте DateFormat вместо SimpleDateFormat. –

+0

Это для java? Javascript? Или оба!? – gideon

ответ

5

dd-MM-yyyy является правильный формат - M означает только одну цифру за несколько месяцев

+0

Что делать, если формат составляет 23 февраля 2012 00:00:00 GMT + 0530 (IST) –

+0

вам нужен другой формат даты. В документации SimpleDateFormat есть таблица, которая показывает, какая. – Bozho

0

Если переменная Mytime является тип строки затем распечатать его другим мудрым преобразовать его в строку. if myTime = "16-03-2012" следовать формату, то вы можете использовать приведенный ниже код.

try { 
String myTime = "16-03-2012"; 
DateFormat formatter; 
Date date; 
formatter = new SimpleDateFormat("dd-MM-yyyy"); 
date = (Date) formatter.parse(myTime); 
System.out.println("Today is " + date); 
} catch (ParseException e) { 
System.out.println("Exception :" + e); 
} 
+0

, если формат Thu Feb 23 2012 00:00:00 GMT + 0530 (IST), то? –