Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将日期变量转换为特定格式_Javascript_Date_Datetime - Fatal编程技术网

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

在javascript中将日期变量转换为特定格式,javascript,date,datetime,Javascript,Date,Datetime,我在javascript中有这个yest_日期变量 var yest_date = "Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)" 我希望变量“yest_date”采用这种格式,并且值为 20161212 有人能告诉我如何实现这一点吗。只需将字符串转换为实际日期,然后使用日期获取方法将所需的值提取为格式化字符串: let yest_date=“2016年12月12日星期一15:33:41 GMT-0800(太平洋标准

我在javascript中有这个yest_日期变量

var yest_date = "Mon Dec 12 2016 15:33:41 GMT-0800 (Pacific Standard Time)"
我希望变量“yest_date”采用这种格式,并且值为

 20161212

有人能告诉我如何实现这一点吗。

只需将字符串转换为实际日期,然后使用日期获取方法将所需的值提取为格式化字符串:

let yest_date=“2016年12月12日星期一15:33:41 GMT-0800(太平洋标准时间)”
let date=新日期(最早日期);

console.log(`${date.getFullYear()}${date.getMonth()+1}${date.getDate()}`)
只需将字符串转换为实际日期,然后使用日期获取方法将所需值提取为格式化字符串:

let yest_date=“2016年12月12日星期一15:33:41 GMT-0800(太平洋标准时间)”
let date=新日期(最早日期);

console.log(`${date.getFullYear()}${date.getMonth()+1}${date.getDate()}`)
您可以执行以下操作:

const date=新日期('Mon-Dec 12 2016 15:33:41 GMT-0800(太平洋标准时间)'
const day=date.getDate();
const month=date.getMonth()+1;
const year=date.getFullYear();
const formattedDate=`${year}${month}${day}`;

console.log(格式化日期)您可以执行以下操作:

const date=新日期('Mon-Dec 12 2016 15:33:41 GMT-0800(太平洋标准时间)'
const day=date.getDate();
const month=date.getMonth()+1;
const year=date.getFullYear();
const formattedDate=`${year}${month}${day}`;

console.log(格式化日期)我建议使用矩.js。这是一个非常好的库来处理任何与日期时间相关的问题

如果不想添加额外的库,那么可以使用经典字符串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()}`)

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

如果不想添加额外的库,那么可以使用经典字符串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()}`)

你有一个字符串,只需重新格式化。你有一个字符串,只需重新格式化。Hamms-wat是console.log中的代码吗?它很神秘。您能解释一下其中的$符号吗?它只是一个无效字符,当我使用时,无论控制台中存在什么值。Log您是在浏览器中运行代码还是在服务器端使用节点?在浏览器中运行代码。使用VisualStudio的tfs编写js codeHamms-wat是console.log中的代码吗?它很神秘。您能解释一下其中的$符号吗?它只是一个无效字符,当我使用时,无论控制台中存在什么值。Log您是在浏览器中运行代码还是在服务器端使用节点?在浏览器中运行代码。使用visual studio的tfs编写js代码我在使用此-->
${yest_date.getFullYear()}${yest_date.getMonth()+1}${yest_date.getDate()}
浏览器的版本和类型是什么?你能提供代码和完整的错误日志吗?它在chrome上对我有效。当我使用这个-->
${yest_date.getFullYear()}${yest_date.getMonth()+1}${yest_date.getDate()}
你的浏览器的版本和类型是什么?你能提供代码和完整的错误日志吗?对我来说,它在chrome上工作。