在javascript中将日期变量转换为特定格式

时间:2016-12-13 23:35:38

标签: javascript date datetime

我在javascript中有这个yest_date变量

var yest_date = "Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)"

我想要这个变量' yest_date'采用这种格式,价值是。

 20161212

有人可以告诉我如何实现这一目标。

3 个答案:

答案 0 :(得分:2)

我建议使用moment.js。这是一个非常好的库来处理任何与日期时间相关的问题http://momentjs.com/

var yest_date = moment("Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)")
console.log(yest_date.format("YYYYMMDD"))

如果您不想添加额外的库,则可以使用经典字符串concat

let yest_date = new Date("Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)")
console.log(`${yest_date.getFullYear()}${yest_date.getMonth() + 1}${yest_date.getDate()}`)

答案 1 :(得分:1)

只需将您的字符串转换为实际的日期,然后使用Date getter方法将您想要的值提取到格式化的字符串中:

let yest_date = "Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)"
let date = new Date(yest_date);
console.log(`${date.getFullYear()}${date.getMonth() + 1}${date.getDate()}`)

答案 2 :(得分:1)

您可以执行以下操作:



const date = new Date('Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)')

const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();

const formattedDate = `${year}${month}${day}`;

console.log(formattedDate);