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 如何将这样的日期/date(1606867200000)/转换为dd/MM/yyyy格式的字符串_Javascript_Date - Fatal编程技术网

Javascript 如何将这样的日期/date(1606867200000)/转换为dd/MM/yyyy格式的字符串

Javascript 如何将这样的日期/date(1606867200000)/转换为dd/MM/yyyy格式的字符串,javascript,date,Javascript,Date,我正在使用Bootstraptable,希望将日期列转换为英式格式的日期字符串。 如果我不更改该值,该表将日期显示为/Date(1606867200000)/ 我已使用数据格式化程序=“dateFormatter”设置了该列 我的格式化功能是 function dateFormatter(value) { if (value == "" || value == null) { return "-"; } else {

我正在使用Bootstraptable,希望将日期列转换为英式格式的日期字符串。 如果我不更改该值,该表将日期显示为/Date(1606867200000)/

我已使用数据格式化程序=“dateFormatter”设置了该列

我的格式化功能是

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返回。除去除数字以外的所有数字,我可以根据需要将日期转换为英国日期字符串。谢谢