2016-01-14 3 views
-1

Я это DateTime в JavaScriptИзменение формата переменной даты и времени в JavaScript

> 24-11-2015 // (With day-month-year format) 

Так как я могу отформатировать в:

> (year-month-day) 
+2

Возможный дубликат [Где я могу найти докумен tation при форматировании даты в JavaScript?] (http://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript) –

+0

Вы работаете с ' 'Date'' или' 'string''? – HJerem

+0

Привет, HJerem Я работаю со строкой –

ответ

0

Вы можете увидеть по следующей ссылке: Converting string to date in js

(PS: Got < 15 rep, поэтому не может быть отмечен/отмечен для дубликата)

0

В вашем случае это так же просто, как

var originalString = "24-11-2015"; 
var newString = originalString.split("-").reverse().join("-"); 

Правильный путь будет разобрать, как дата первого:

//utility to convert "4" to "04" 
function addLeadingZero(num) { 
    if (num < 10) 
     num = "0" + num; 
    return num; 
} 
var originalString = "24-11-2015"; 
var dateParams = originalString.split("-"); 
var parsedDate = new Date(dateParams[2], dateParams[1] - 1, dateParams[0]); 
var formattedDate = parsedDate.getFullYear() + "-" + addLeadingZero(parsedDate.getMonth() + 1) + "-" + addLeadingZero(parsedDate.getDate()); 

Примечание: Javascript Дата объект имеет значение 0 для января и 11 за декабрь

0

<script src="http://broofa.com/Tools/JSLitmus/JSLitmus.js"></script> 
 
<script> 
 

 
// several methods and the corresponding performance tests, 
 
// where "s2" is the result 
 

 
JSLitmus.test('array reverse', function() { 
 
    var s1 = '24-11-2015', 
 
     s2 = s1.split('-').reverse().join('-'); 
 
}); 
 

 
JSLitmus.test('array indexing', function() { 
 
    var s1 = '24-11-2015', 
 
     arr = s1.split('-'), 
 
     s2 = arr[2] + '-' + arr[1] + '-' + arr[0]; 
 
}); 
 

 
JSLitmus.test('string slice', function() { 
 
    var s1 = '24-11-2015', 
 
     s2 = s1.slice(6) + '-' + s1.slice(3, 6) + s1.slice(0, 2); 
 
}); 
 
</script>

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