У меня есть строка даты в формате 28-Dec-2016 04:25 AM
и ее необходимо преобразовать в объект Date
. Для этого я сначала разбить строку, чтобы получить дату и времяКонструктор даты Javascript на Cordova WP8
cDateStringParts = cdate.split(' ');
Тогда я получаю дату и время компоненты
cDateParts = cDateStringParts[0].split('-');
cTimeParts = cDateStringParts[1].split(':');
Затем я инициализировать Date
объект как
if(cDateStringParts[2]=='AM'){
cDateObject = new Date(cDateParts[2], convertToNumericMonth(cDateParts[1]), cDateParts[0], cTimeParts[0], cTimeParts[1], 0, 0);
} else {
cDateObject = new Date(cDateParts[2], convertToNumericMonth(cDateParts[1]), cDateParts[0], complaintTimeParts[0] + 12, cTimeParts[1], 0, 0);
}
где convertToNumericMonth()
- функция, которая преобразует Jan-Dec в 0-11. Но я не получаю правильные значения, когда я проверяю cDateObject.getDate()/getMonth()/getYear()
. Результат - 2017/12/29.
Что я делаю неправильно? Если я пытаюсь сделать alert(cdate,' ',cDateObject.getFullYear()
я получаю это:
Каков результат? –
за 28-Dec-2016 Я получаю 2017/12/29 – Sumit
Я не уверен, но это может быть вопрос часового пояса –