如何在javascript中以dd/mm/yy格式格式化json日期?

如何在javascript中以dd/mm/yy格式格式化json日期?,javascript,json,datetime,datetime-format,Javascript,Json,Datetime,Datetime Format,我的回复中有一个json日期,比如\/date(133451460000)\/,当我用javascript转换它时,我得到了这个日期2012年4月17日星期二11:37:10 GMT+0530(印度标准时间), 但是我需要像17/04/2012这样的日期格式,我每次都失败。有人能告诉我怎么解决吗?这是对你问题的回答 var currentTime = new Date() var month = currentTime.getMonth() + 1 var day = currentTime.g

我的回复中有一个json日期,比如
\/date(133451460000)\/
,当我用javascript转换它时,我得到了这个日期
2012年4月17日星期二11:37:10 GMT+0530(印度标准时间)

但是我需要像
17/04/2012
这样的日期格式,我每次都失败。有人能告诉我怎么解决吗?

这是对你问题的回答

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);​
它起作用了


我认为其他发布的答案不太正确,你已经接受了一个为你工作的答案,所以我不会编辑它

以下是您已接受答案的更新版本

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日期中提取历元的技术。

我发现第1行的答案非常有用,但是我仍然停留在输入type=“date”的格式上,因为对于10以下的小数只返回一个字符串,我能够修改以处理输入type=“date”,我基本上将第1行的代码改编为链接中的代码

我可以通过jquery.val将日期添加到输入中

var 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);

格式化日期的最简单方法是使用管道(如果您使用的是角度)。 点击

//在.ts文件中
恩戈尼尼特(){
this.currentDate=新日期()
}
//在html文件中
当前日期为:

{currentDate | date:'dd/MM/yyyy'} //产出:2020年4月22日
关于堆栈溢出问题,已经有很多答案。我检查了大部分答案,但没有一个对我有效:-(可能是重复的,我正在尝试,但它不起作用var currentTime=new Date($(“input”).val();var month=currentTime.getMonth()+1 var day=currentTime.getDate()var year=currentTime.getFullYear()var date=day+“/”+month+“/”+year alert(date);您缺少将
\/date(133451460000)\/
转换为
新日期(133451460000)
的步骤,您也可以使用
var date=new date(+dateString.match(/\d+/)[0]);
将时间转换为日期。但要小心,因为日期对象将位于执行代码的系统时区中。感谢您的提问和回答!这给了我2019年2月1日的时间。我如何获得2019年2月1日?
//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);
//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