转换日期格式27.05.2015 01:46:32.UTC到区域设置时间

时间:2015-05-29 06:57:02

标签: javascript angularjs html5 momentjs

任何人都可以帮我将日期格式27.05.2015 01:46:32.UTC转换为区域设置时间。

我尝试了以下代码

var date = new Date('27.05.2015 01:46:32.UTC ');
date.toString();

这也行不通。 即使momentjs也会在转换此日期格式时出错。

2 个答案:

答案 0 :(得分:1)

根据声明即使momentjs也提供错误来转换这种格式的日期,我已经自由并在这里使用了

您需要使用string-format时刻构造函数来传递输入字符串所在的字符串和格式。

使用



var t = "27.05.2015 01:46:32.UTC"; 

//pass dateTime string and its format, it will return
//moment object
var cdt = moment.utc(t, 'DD.MM.YYYY HH:mm:ss');

//Get date object
var date = cdt.toDate();

//Use date variable as per requiremnt
alert(date);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您用于Date的格式为DD.MM.YYYY。因此,您必须将此更改为MM.DD.YYYY以获取有效的Java脚本对象。

var date = '27.05.2015 01:46:32.UTC';
var date1 = date.split(' ');
console.log(date1)
var date2 = date1[0].split('.');
console.log(date2)
var date3 = date2[1]+ '.' +date2[0] +'.'+ date2[2];
console.log(date3)
var final_date = date3 + ' ' + date1[1];
console.log(final_date);
final_date.toString();