sajid zafar_Iqbal Ответов: 4

преобразует строку в формат даты(гггг-ММ-ДД)


var fromDate = new Date($("#Date_From").val());
                           var date = new Date(fromDate).toDateString("yyyy-MM-dd");


но он не изменяет дату в требуемый формат, который является гггг-ММ-ДД

Rajesh Anuhya

каково значение даты после выполнения второго оператора
--РА

4 Ответов

Рейтинг:
1

Member 13848747

function formatDate(date) {
    var d = new Date(date),
        month = '' + (d.getMonth() + 1),
        day = '' + d.getDate(),
        year = d.getFullYear();

    if (month.length < 2) month = '0' + month;
    if (day.length < 2) day = '0' + day;

    return [year, month, day].join('-');
}


Рейтинг:
0

RobNO

Привет,

Я не уверен, что вы можете передать определенный формат в toDateString.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FDate%2FtoDateString[^]

Я бы подумал о том, чтобы проверить библиотеку под названием moment.js для анализа, проверки, манипулирования и форматирования дат:
http://momentjs.com/[^]


Рейтинг:
0

Patrice T

Очевидно, вы не понимаете, что такое переменная типа/объекта Date.

Переменная типа Date или объект Date содержит значение, представляющее дату или DateTime. Это внутренний формат, подходящий для сравнения 2 дат.
Внутренний формат может быть похож на yyyymmdd.
При копировании даты в дату преобразование формата не выполняется.

Преобразование формата происходит при преобразовании строки в дату или даты в строку.

Попытка отформатировать переменную даты при копировании в другую переменную даты не имеет смысла.

Я рекомендую искать учебники для получения более подробной информации.


Рейтинг:
0

Mohit_Rudra

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1; //Months are zero based
var curr_year = d.getFullYear();
document.write(curr_year + "-" + curr_month + "-" + curr_date);