Javascript 如何将这样的日期/date(1606867200000)/转换为dd/MM/yyyy格式的字符串
我正在使用Bootstraptable,希望将日期列转换为英式格式的日期字符串。 如果我不更改该值,该表将日期显示为/Date(1606867200000)/ 我已使用数据格式化程序=“dateFormatter”设置了该列 我的格式化功能是Javascript 如何将这样的日期/date(1606867200000)/转换为dd/MM/yyyy格式的字符串,javascript,date,Javascript,Date,我正在使用Bootstraptable,希望将日期列转换为英式格式的日期字符串。 如果我不更改该值,该表将日期显示为/Date(1606867200000)/ 我已使用数据格式化程序=“dateFormatter”设置了该列 我的格式化功能是 function dateFormatter(value) { if (value == "" || value == null) { return "-"; } else {
function dateFormatter(value) {
if (value == "" || value == null) {
return "-";
} else {
console.log(value);
return value.toLocaleString('en-GB', { year: 'numeric', month: '2-digit', day: '2-digit' });
}
}
我尝试了新的日期(值),这给出了无效的日期
感谢您的帮助。我想,问题与输入的格式有关。您需要显式地将其转换为doDate 试试看:
const d = new Date(value);
console.log(d.toLocaleString('en-GB', { timeZone: 'UTC' }));
我猜您的日期存储在Mongodb或其他类型的数据库中,所以请删除该表单,然后转换为日期,如
const time = + "/Date(1606867200000)/".replace(/\D/g, "");
console.log( new Date( time ));
确切的内容
值是多少?我不确定您的控制台记录的是什么。如果是整个“/Date(1606867200000)/”字符串,或者只是数字值。您可能需要解析出该值。它们是自1970年1月1日起的“滴答”或毫秒var d=新日期();d、 设定时间(1606867200000);谢谢,我在我原来的帖子里说我尝试了新的约会,但却得到了无效的约会是的。。。数据通过Ajax调用从MS SQL db返回。除去除数字以外的所有数字,我可以根据需要将日期转换为英国日期字符串。谢谢