vto*_*mak 9 javascript format datetime parsing datetime-format
我有一个json响应,其中包含一个类似的hashmap;
{"map":{"2012-10-10 03:47:00.0":23.400000000000002,"2012-10-10 03:52:00.0":23.3,"2012-10-10 03:57:00.0":23.3,"2012-10-10 04:02:00.0":23.3,"2012-10-10 04:07:00.0":23.200000000000003,"2012-10-10 04:13:00.0":23.1,"2012-10-10 04:18:00.0":23.1,"2012-10-10 04:23:00.0":23.0,"2012-10-10 04:28:00.0":23.0,"2012-10-10 04:33:00.0":23.0,"2012-10-10 04:38:00.0":22.900000000000002,"2012-10-10 04:43:00.0":22.8,"2012-10-10 04:48:00.0":22.8,"2012-10-10 04:53:00.0":22.700000000000003,"2012-10-10 04:58:00.0":22.6,"2012-10-10 05:03:00.0":22.6,"2012-10-10 05:08:00.0":22.5,"2012-10-10 05:13:00.0":22.5,"2012-10-10 05:18:00.0":22.5,"2012-10-10 05:23:00.0":22.400000000000002}}
Run Code Online (Sandbox Code Playgroud)
我想格式化json的datetime部分;
dd/mm/yyyy HH:mm:ss
让我们假设我把所有对元素都这样;
var myArr = [["2012-10-10 03:47:00.0", 23.400000000000002], ["2012-10-10 03:52:00.0", 23.3], ....];
Run Code Online (Sandbox Code Playgroud)
然后,我尝试解析如下所示的datetime部分,并在控制台上获得Date {Invalid Date} ;
new Date(myArr[0][0]);
Run Code Online (Sandbox Code Playgroud)
如何格式化此类日期时间.
Cha*_*ase 23
请尝试以下方法:
new Date(Date.parse(myArr[0][0]));
Run Code Online (Sandbox Code Playgroud)
使用日期.解析方法将字符串解析为自1970年1月1日00:00:00 UTC以来的毫秒数.获取该毫秒数并再次调用Date方法将该时间转换为日期对象.
编辑:
对于这种情况,这可能有点难看,但似乎Firefox与-s和s 有问题00.0.
var myArr = [["2012-10-10 03:47:00.0", 23.400000000000002], ["2012-10-10 03:52:00.0", 23.3]];
var date = convertDateTime(myArr[0][0]);
console.log(date);
function convertDateTime(dateTime){
dateTime = myArr[0][0].split(" ");
var date = dateTime[0].split("-");
var yyyy = date[0];
var mm = date[1]-1;
var dd = date[2];
var time = dateTime[1].split(":");
var h = time[0];
var m = time[1];
var s = parseInt(time[2]); //get rid of that 00.0;
return new Date(yyyy,mm,dd,h,m,s);
}
Run Code Online (Sandbox Code Playgroud)
jim*_*mbo 10
function dateFromString(str) {
var m = str.match(/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)\.(\d+)/);
return new Date(+m[1], +m[2] - 1, +m[3], +m[4], +m[5], +m[6] * 100);
}
dateFromString(myArr[0][0]); // Sat Oct 10 2012 03:47:00 GMT-0500 (EST)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51549 次 |
| 最近记录: |