将字符串转换为javascript&n;的日期对象的方法

时间:2015-01-05 10:57:18

标签: javascript

我从php获得时间响应值

  <00> 00:00:00或10:10:10   只有时间值(24小时格式)

我需要将其转换为javascript日期对象。然后只有我可以使用JavaScript。如何实现这一目标?

2 个答案:

答案 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