我从php获得时间响应值
<00> 00:00:00或10:10:10 只有时间值(24小时格式)
我需要将其转换为javascript日期对象。然后只有我可以使用JavaScript。如何实现这一目标?
答案 0 :(得分:0)
使用Moment js我们可以实现
var dateObj= moment('15:00:00', 'HH:MM:SS').toDate();
console.log(dateObj);
出局
Mon Dec 01 2014 15:00:00 GMT+0530 (India Standard Time)
答案 1 :(得分:0)
JavaScript 日期 对象需要一个日期和一个时间,因此您需要提供您收到的PHP时间。
我猜你只想使用当前的日,月和年,所以我们会:
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var msecs = d.getMilliseconds();
当然,您也可以使用UTC方法。
现在您已拥有Date对象所需的所有信息,但是小时,分钟和秒,我们可以从PHP提供的字符串中创建这些信息:
var hours = /\d\d/.exec(str);
var mins = /(?!^)\d\d/.exec(str);
var secs = /\d\d$/.exec(str);
现在我们拥有创建Date对象所需的一切,我们可以这样做:
var ourDate = new Date(year, month, day, hours, mins, secs, msecs);
Ta - da!
查看有效的fiddle。