如何使用JavaScript将完整UTC时间转换为yyyymmdd格式

时间:2018-07-22 12:37:25

标签: javascript

在这里如何转换

 [Sun Jul 15 2018 17:48:13 GMT+0530 (India Standard Time), Sun Jul 22 2018 17:48:13 GMT+0530 (India Standard Time)]

使用javascript到20180715

此处,名为 DateData 的变量存储上述两个日期 DateData:Date [];

从datetime选择器中选择后,我将数据存储在DateData中

现在我正在尝试使用DateData.toISOstring或DateData.toDate()转换变量,但也无法显示为无法将dataData转换为日期格式

4 个答案:

答案 0 :(得分:0)

也许是这样的

function sqlDate(dat)
{
  return dat.toISOString().substr(0,10).replace('-','');
}

答案 1 :(得分:0)

你去了。 :)

function convertDates(dateArr) {
  var newDateArray = [],
      dateObj;
  for (var i=0; i<dateArr.length; i++) {
    dateObj = new Date(dateArr[i]);
    newDateArray.push(dateObj.getFullYear() + '' + dateObj.getMonth() + '' + dateObj.getDate());
  }

  return newDateArray;
}

var dateArr = ['Sun Jul 15 2018 17:48:13 GMT+0530 (India Standard Time)', 'Sun Jul 22 2018 17:48:13 GMT+0530 (India Standard Time)'];

console.log(convertDates(dateArr));

答案 2 :(得分:0)

function formatDate(date){
    if(date instanceof Date) date = new Date(date);
    var fullZero = s => s.toString().length ===1 ?'0'+s :s.toString();
    return `${date.getFullYear()}${fullZero(date.getMonth()+1)}${fullZero(date.getDate())}`;
}

formatDate(new Date) // -> "20180722"

如果您有日期数组,请使用dateData.map(formatDate)对其进行格式化。

答案 3 :(得分:0)

"T"上尝试splitting,如下所示:

var d = new Date();
// => d.toISOString() show 2019-02-01T06:38:21.990Z
console.log(d.toISOString().split("T")[0].replace(/-/g, ''));

,或者您可以使用名为 date-and-time 的JavaScript库。

let now = date.format(new Date(), 'YYYYMMDD');
console.log(now);
<script src="https://cdn.jsdelivr.net/npm/date-and-time/date-and-time.min.js"></script>