11

我的回复中有一个 json 日期\/Date(1334514600000)\/,当我用 javascript 转换它时,我得到了这个日期Tue Apr 17 2012 11:37:10 GMT+0530 (India Standard Time),但我需要日期格式,但我17/04/2012每次都失败。谁能告诉我该如何解决?

4

8 回答 8

18

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

这是您接受的答案的更新版本。

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 日期中提取纪元。

于 2012-04-17T07:26:09.210 回答
1

我发现第 1 行的答案很有帮助,但是我被困在输入类型 =“日期”的格式上,因为只返回一个 10 以下小数的字符串,我能够修改以处理输入类型 =“日期”,我基本上适应了从 row1 到链接http://venkatbaggu.com/convert-json-date-to-date-format-in-jquery/的代码

我能够通过 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);
于 2016-05-12T06:05:26.820 回答
0
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var date = day + "/" + month + "/" + year
alert(date);
于 2012-04-17T06:43:20.380 回答
0

就是回答你的问题...

使用您的时间戳构建日期对象

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

有用

http://jsfiddle.net/ChgUa/

于 2012-04-17T06:49:54.277 回答
0
//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);
于 2016-09-16T12:57:09.423 回答
0

如果您使用 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
于 2020-04-22T12:09:11.853 回答
0

这是您接受的答案的更新版本。DD/MM/YYYY 格式 Get Try This..

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;
于 2021-07-28T04:52:10.920 回答
-1
 var Date = new Date(Tue Jun 15 2021 23:52:47 GMT+0800 (Malaysia Time)).toDateString(); console.log(Date);

结果 == 2021 年 6 月 15 日星期二


于 2021-06-15T16:11:01.140 回答