将Java日期字符串转换为javascript日期

ors*_*har 9 javascript string json date

当我通过JSON从Java发送日期到Javascript时,它会发送如下内容:

var ds = "11:07:47 13/01/2011";
Run Code Online (Sandbox Code Playgroud)

Javascript无法将此字符串解析为日期

var d = new Date(ds);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

seb*_*eli 14

你需要一些解析String的JS并在字符串中返回年,月,日,分,小时,秒:

var hour = ds.split(":")[0],
    minute = ds.split(":")[1],
    last_part = ds.split(":")[2],
    second = second_part.split(" ")[0],
    last_part2 = second_part.split(" ")[1],
    day = last_part2.split("/")[0],
    month =  last_part2.split("/")[1],
    year =  last_part2.split("/")[2];
Run Code Online (Sandbox Code Playgroud)

然后实例化Date构造函数:

var d = new Date ( year, month, day, hour, minute, second );
Run Code Online (Sandbox Code Playgroud)


sjn*_*ngm 5

为了安全起见,您应该在 Java 中获取以毫秒为单位的时间,并通过 JSON 将其发送到 JavaScript。在那里你可以使用

var d = new Date();
d.setTime(valueInMilliseconds);
Run Code Online (Sandbox Code Playgroud)