将字符串转换为 JavaScript 的 Date 对象的方法

way to convert string to javascript's date object

本文关键字:Date 方法 对象 JavaScript 字符串 转换      更新时间:2023-09-26

我从 php 获取时间响应值

00:00:00 或 10:10

:10 仅时间值(24 小时格式)

我需要将其转换为javascript日期对象。 那么只有我才能与 JavaScript 一起使用。如何实现这一点?

使用 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)

JavaScript Date 对象需要日期和时间,因此您需要提供收到的 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);

哒!

看到一个工作的小提琴。