2017-01-17 1 views
0

Я использую удаленный рабочий стол и там я использую ниже код в моем яваскриптеJquery новая Дата давая неправильные данные при переходе к гггг дд мм

var birthday = new Date(2017, 1, 1); 
    console.log(birthday); 

файла, но выход идет как это: -

Wed Feb 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time). 

Я ожидал, что вс Jab 01 2017.

RDP размещается в Великобритании. Есть ли что-то, что я делаю неправильно?

+1

в 'date', месяцы нуля:' новая дата (2017, 0, 1) ' – haim770

ответ

1

month в Date объект JavaScript 0-основе, так что month 1 is actually February:

Примечание: Где дата называется как конструктор с более чем одним аргументом, если значения больше их логического диапазона (например, 13 в качестве значения месяца или 70 для минутного значения), смежное значение будет скорректировано. Например. новая дата (2013, 13, 1) эквивалентна новой дате (2014, 1, 1), оба создают дату для 2014-02-01 (отмечают, что месяц 0 -). Аналогично для других значений: новая дата (2013, 2, 1, 0, 70) эквивалентна новой дате (2013, 2, 1, 1, 10), которая создает дату для 2013-03-01T01: 10: 00.

Это также то же самое для getMonth method:

Метод getMonth() возвращает месяц в указанной дате в соответствии с местным временем, в качестве нуля значение (где ноль указывает первый месяц года).

+0

Так как исправить, чтобы получить правильную дату, если нам нужно передать dd mm yyyy в качестве параметра – Shailesh

+0

Целочисленное значение, представляющее месяц, начиная с 0 для января до 11 декабря. .. Это может помочь – Shailesh

+0

Если Ян равен 0, а Feb равен 1, и вы хотите, чтобы Ян, просто используйте 0 вместо 1. – Dekel

0

Попробуйте это:

var monthNames = [ 
    "January", "February", "March", 
    "April", "May", "June", "July", 
    "August", "September", "October", 
    "November", "December" 
]; 

var date = new Date(); 
var day = date.getDate(); 
var monthIndex = date.getMonth(); 
var year = date.getFullYear(); 

console.log(day, monthNames[monthIndex], year); 

// Выход: 17 января 2017

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