我如何将/ Date(1365715800000)/格式转换为HH:MM:SS

时间:2017-05-25 05:41:23

标签: javascript jquery

我有一个json日期,如/ Date(1334514600000)/在我的回复中,当我在javascript转换它然后我得到这个日期Tue Apr 17 2012 T 11:37:10 GMT + 0530(印度标准时间),但我需要时间格式,如11:37:10,我每次都失败。谁能告诉我怎么解决呢?

5 个答案:

答案 0 :(得分:0)

试试这个

yourdateObj.toLocaleFormat('%H:%M:%S')

编辑:这只适用于Firefox。

答案 1 :(得分:0)

我发现的最可靠的跨浏览器方式是

new Date().toTimeString().split(' ')[0]

在最新的Firefox,Chrome,IE11(未在任何其他IE中测试)和Edge

进行测试

说实话,它可能看起来有些过分,但如果你处理日期,我建议不要重新发明轮子,使用类似moment.js的东西 - 它也支持时区 - 它'从来没有让我失望(还)

答案 2 :(得分:0)

Date#toLocaleTimeString如何使用适当的区域设置?

console.log(new Date().toLocaleTimeString('in')); 

答案 3 :(得分:0)

终于得到了答案: -

function DateConvert(JsonDate){             var date = new Date(parseInt(JsonDate.substr(6)));             date = date.toLocaleString('en-US',{hour:'numeric',minute:'numeric',hour12:true});             返回日期;

答案 4 :(得分:0)

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;