Как получить год / месяц / день из объекта даты? - PullRequest
201 голосов
/ 06 января 2010

alert(dateObj) дает Wed Dec 30 2009 00:00:00 GMT+0800

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

Ответы [ 13 ]

341 голосов
/ 06 января 2010
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;

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

90 голосов
/ 06 января 2010
var dt = new Date();

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

Поскольку индекс месяца основан на 0, его необходимо увеличить на 1.

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

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

Дата

getMonth()

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

getUTCMonth()

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

72 голосов
/ 19 февраля 2016
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"
24 голосов
/ 02 июня 2013

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

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

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

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

moment().format("YYYY/MM/DD");
16 голосов
/ 06 января 2010

Надстройка для удобного форматирования: http://blog.stevenlevithan.com/archives/date-time-format.

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

var now = new Date();
now.format("yyyy/mm/dd");
14 голосов
/ 06 октября 2016

информация

Если требуется двузначный месяц и дата (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/

кредит

Дополнительная информация и кредит на этот ответ

более

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

12 голосов
/ 06 января 2010

Используйте методы получения даты.

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();
9 голосов
/ 16 ноября 2015

ФОРМАТ ЕВРОПА (АНГЛИЙСКИЙ / ИСПАНСКИЙ)
Если вам нужен текущий день, вы можете использовать этот.

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<10)  { dd='0'+dd } 
    if(mm<10)  { mm='0'+mm } 
    if(minu<10){ minu='0'+minu } 

    return day+' - '+dd+'/'+mm+'/'+yyyy+' '+hour+':'+minu;
}

var date = new Date();
var text = getFormattedDate(date);


* Для испанского формата просто переведите переменную WEEK.

var week = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');


Выходные данные: Понедельник - 16/11/2015 14:24

5 голосов
/ 13 ноября 2017

При принятом ответе 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();
2 голосов
/ 24 января 2017

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

var date = new Date().getFullYear() + "-" + new Date().getMonth() + 1 + "-" + new Date().getDate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...