Как преобразовать дату, созданную из отметки времени, в формат гггг-мм-дд - PullRequest
0 голосов
/ 19 сентября 2018

Предположим, у вас есть дата:

 var date_not_formatted=new Date(timestamp);
        var dateFormatted=new Date(date_not_formatted.getFullYear()+"-"+(date_not_formatted.getMonth()+1)+"-"+date_not_formatted.getDate());

Я поместил эти данные в дату ввода типа и прочитал в консоли это предупреждение:

The specified value "Sat Sep 15 2018 00:00:00 GMT+0200 (daylight savings time
 dell\u2019central Europe)" does not conform to the required format, "yyyy-MM-dd".

Кто-нибудь может мне помочь?

Ответы [ 4 ]

0 голосов
/ 19 сентября 2018

Вы можете попробовать это:

var timestamp = 1537345115000;
var date = new Date(timestamp);
var dd_mm_yyyy = date.toLocaleDateString();
var yyyy_mm_dd = dd_mm_yyyy.replace(/(\d+)\/(\d+)\/(\d+)/g, "$3-$2-$1");
0 голосов
/ 19 сентября 2018

Это может точно помочь вашим потребностям. Но есть несколько переменных, используемых только для лучшего понимания цели.

//req_date is having the date in the required format
var dat = new Date();
var req_date = dat.getFullYear().toString()+'-';
var mon = (dat.getMonth()+1).toString();
if(mon.length == 1){
    req_date += '0'+mon+'-';
}
else{
    req_date += mon+'-'
}
var da = (dat.getDate()).toString();
if(da.length == 1){
    req_date += '0'+da;
}
else{
    req_date += da
}
//console.log(req_date)//Your try checking it in browser(Output:-2018-09-19).
0 голосов
/ 19 сентября 2018
getFormattedDate(date) {

  const year  = date.getFullYear(),
        month = ('0' + (date.getMonth() + 1)).slice(-2),
        day   = date.getDate()

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

Может быть и одним вкладышем, но я разбил его для большей ясности.

0 голосов
/ 19 сентября 2018

Если вы хотите преобразовать дату в гггг-мм-дд, вы можете сделать это:

var timestamp = 1537345115000;
var date_not_formatted = new Date(timestamp);

var formatted_string = date_not_formatted.getFullYear() + "-";

if (date_not_formatted.getMonth() < 9) {
  formatted_string += "0";
}
formatted_string += (date_not_formatted.getMonth() + 1);
formatted_string += "-";

if(date_not_formatted.getDate() < 10) {
  formatted_string += "0";
}
formatted_string += date_not_formatted.getDate();

console.log(formatted_string);

Примечание: getMonth() вернет нулевое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...