我在javascript中有这个yest_date变量
var yest_date = "Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)"
我想要这个变量' yest_date'采用这种格式,价值是。
20161212
有人可以告诉我如何实现这一目标。
答案 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);