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, время: 04:11. |