axelt, вид .toLocaleXXX зависит от локали, браузера и операционной системы. Так что если нужен конкретный формат - вручную. Ну или использовать новомодный(и, имхо, мертворожденный) Intl.
|
Из американского формата в русский можно так
function parseDate(input,flag)
{
switch(flag){
case "P_DATE":
st = input.split(/(\d+)\-(\d+)\-(\d+)/);
output=st[3]+'.'+st[2]+'.'+st[1];
return output;
case "P_DATETIME":
st = input.split(/(\d+)\-(\d+)\-(\d+)\ (\d+)\:(\d+)\:(\d+)/);
output=st[3]+'.'+st[2]+'.'+st[1]+' '+st[4]+':'+st[5];
return output;
default:
return "01.01.2000 00:00";
}
}
parseDate(2016-25-11 09:21:00, 'P_DATETIME'); // вернет 25.11.2016 09:21
parseDate(2016-25-11, 'P_DATE'); // вернет 25.11.2016
|
Тоже искал ответ, нашел простое решение
var d = new Date()
var v1 = d.toJSON().substr(0, 10) var v2 = d.toJSON().split('T')[0] |
| Часовой пояс GMT +3, время: 12:08. |