Как получить год/месяц/день из объекта Date?

оповещения(dateObj) дает Ср дек 30 2009 00:00:00 по GMT+0800

Как получить дату в формате 2009/12/30?

Комментарии к вопросу (1)
Решение
var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1; //months from 1-12
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();

newdate = year + "/" + month + "/" + day;

или вы можете установить новую дату и дать указанные выше значения

Комментарии (6)
var dt = new Date();

dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();

Начиная с индекса месяца 0 вы должны увеличивать его на 1.

Редактировать

С полным списком дата объект функции см.

Дата

getMonth()

Возвращает месяц (0-11) в указанную дату по местному времени.

getUTCMonth()

Возвращает месяц (0-11) в указанную дату по всемирному времени.

Комментарии (2)
new Date().toISOString()
"2016-02-18T23:59:48.039Z"
new Date().toISOString().split('T')[0];
"2016-02-18"
new Date().toISOString().replace('-', '/').split('T')[0].replace('-', '/');
"2016/02/18"

new Date().toLocaleString().split(',')[0]
"2/18/2016"
Комментарии (1)

Я хотел бы предложить вам использовать Moment.js http://momentjs.com/

Тогда вы можете сделать:

moment(new Date()).format("YYYY/MM/DD");

Примечание: Вы не'т правда, надо добавить новая дата() Если вы хотите нынешнюю команду timedate, я только добавил его в качестве эталона, который вы можете передать объект Date, чтобы он. для текущего команду timedate это также работает:

moment().format("YYYY/MM/DD");
Комментарии (1)

Хорошее форматирование надстройки: http://blog.stevenlevithan.com/archives/date-time-format.

С этим вы могли бы написать:

var now = new Date();
now.format("yyyy/mm/dd");
Комментарии (0)

инфо

Если 2 цифры месяц и дата желаемого (2016/01/01 против 2016/1/1)

код

var dateObj = new Date();
var month = ('0' + (dateObj.getMonth() + 1)).slice(-2);
var date = ('0' + dateObj.getDate()).slice(-2);
var year = dateObj.getFullYear();
var shortDate = year + '/' + month + '/' + date;
alert(shortDate);

выход

2016/10/06

скрипка

https://jsfiddle.net/Hastig/1xuu7z7h/

кредит

Больше информации и в ответ

больше

Чтобы узнать больше о `.порезать на попробуй сам редактор на w3schools помогли мне лучше понять, как использовать его.

Комментарии (1)

Использовать дату вам методами.

http://www.tizag.com/javascriptT/javascriptdate.php

http://www.htmlgoodies.com/beyond/javascript/article.php/3470841

var dateobj= new Date() ;
var month = dateobj.getMonth() + 1;
var day = dateobj.getDate() ;
var year = dateobj.getFullYear();
Комментарии (2)

в <сильный>формат Европы (английский/испанский)</сильные><БР> Я тебе тоже нужно получить текущий день, Вы можете использовать этот.<БР>


function getFormattedDate(today) 
{
    var week = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
    var day  = week[today.getDay()];
    var dd   = today.getDate();
    var mm   = today.getMonth()+1; //January is 0!
    var yyyy = today.getFullYear();
    var hour = today.getHours();
    var minu = today.getMinutes();

    if(dd
Комментарии (0)

С принятыми ответа, 1-го января будет отображаться так: 2017/1/1.

Если вы предпочитаете 2017/01/01, вы можете использовать:

var dt = new Date();
var date = dt.getFullYear() + '/' + (((dt.getMonth() + 1) < 10) ? '0' : '') + (dt.getMonth() + 1) + '/' + ((dt.getDate() < 10) ? '0' : '') + dt.getDate();
Комментарии (0)

Вы можете просто использовать этот код, чтобы получить дату в году-месяц-дата в формате

var date = new Date().getFullYear() + "-" + new Date().getMonth() + 1 + "-" + new Date().getDate();
Комментарии (0)
var date = new Date().toLocaleDateString()
"5/19/2019"
Комментарии (0)

Вот это более рациональный способ получения год/месяц/день с шаблона литералы:

в

var date = new Date();
var formattedDate = `${date.getFullYear()}/${(date.getMonth() + 1)}/${date.getDate()}`;
console.log(formattedDate);

в

Комментарии (0)

ES2018 введены группы захвата регулярных выражений, которые вы можете использовать, чтобы поймать день, месяц и год:

const REGEX = /(?[0-9]{4})-(?[0-9]{2})-(?[0-9]{2});
const results = REGEX.exec('2018-07-12');
console.log(results.groups.year);
console.log(results.groups.month);
console.log(results.groups.day);

Преимуществом такого подхода является возможность поймать день, месяц, год для нестандартных дата строковых форматов.

Реф. https://www.freecodecamp.org/news/es9-javascripts-state-of-art-in-2018-9a350643f29c/

Комментарии (0)

Я использую этот, который работает, если вы передадите ему свидание в obj или timestamp в JS:

getHumanReadableDate: function(date) {
    if (date instanceof Date) {
         return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
    } else if (isFinite(date)) {//timestamp
        var d = new Date();
        d.setTime(date);
        return this.getHumanReadableDate(d);
    }
}
Комментарии (0)