我在响应中有一个json数据,格式为\/Date(1334514600000)\/
,当我在javascript中进行转换时,得到的日期是Tue Apr 17 2012 11:37:10 GMT+0530 (India Standard Time)
,
但我需要的日期格式是17/04/2012
。但我每次都失败了。请问有人能告诉我如何解决吗?
我在响应中有一个json数据,格式为\/Date(1334514600000)\/
,当我在javascript中进行转换时,得到的日期是Tue Apr 17 2012 11:37:10 GMT+0530 (India Standard Time)
,
但我需要的日期格式是17/04/2012
。但我每次都失败了。请问有人能告诉我如何解决吗?
我认为其他发布的答案都不太正确,您已经接受了其中一个作为有效答案,所以我不会编辑它。
这是您接受的答案的更新版本。
var dateString = "\/Date(1334514600000)\/".substr(6);
var currentTime = new Date(parseInt(dateString ));
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var date = day + "/" + month + "/" + year;
alert(date);
它使用了这个答案中的一种技巧来从JSON日期中提取epoch。
var date = new Date(+dateString.match(/\d+/)[0]);
将时间转换为日期。但要小心,因为日期对象将在执行代码的系统时区中。 - RobGvar dateString = "\/Date(1334514600000)\/".substr(6);
var currentTime = new Date(parseInt(dateString));
var month = ("0" + (currentTime.getMonth() + 1)).slice(-2);
var day = ("0" + currentTime.getDate()).slice(-2);
var year = currentTime.getFullYear();
var date = year + '-' + month + '-' + day;
alert(date);
var dateString = "/Date(1623781800000+0530)/"+.substr(6);
var currentTime = new Date(parseInt(dateString));
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
if (month.toString().length == 1)
month = "0" + month.toString();
if (day.toString().length == 1){
day = "0" + currentTime.getDate();}
var datenew = day + "/" + month + "/" + year;
//parse JSON formatted date to javascript date object
var bdate = new Date(parseInt(emp.Birthdate.substr(6)));
//format display date (e.g. 04/10/2012)
var displayDate = $.datepicker.formatDate("mm/dd/yy", bdate);
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var date = day + "/" + month + "/" + year
alert(date);
这是你问题的答案...
使用你的时间戳构建日期对象
var currentTime = new Date(1334514600000)
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var date = day + "/" + month + "/" + year
alert(date);
它可以工作
\/Date(1334514600000)\/
转换为 new Date(1334514600000)
。 - row1如果你正在使用Angular,格式化日期最简单的方法是使用管道。 点击这里
//in .ts file
ngOnInit() {
this.currentDate = new Date()
}
//in html file
<p>Current date is:</p>{{currentDate | date: 'dd/MM/yyyy'}}
//Output: 22/04/2020
var Date = new Date(Tue Jun 15 2021 23:52:47 GMT+0800 (Malaysia Time)).toDateString(); console.log(Date);
结果 == 2021年6月15日星期二
Tue Jun 15...
包围起来。 - Nate Levin