如何在javascript中将字符串转换为有效日期

时间:2016-05-09 05:44:54

标签: javascript datetime string-to-datetime

我有时间间隔,例如“01:30:00”作为字符串。现在我想将此字符串转换为javascript中的有效DateTime进行操作。例如:加1小时。

2 个答案:

答案 0 :(得分:1)

您可以使用momentjs库轻松完成此操作。

var epoch = moment(str).unix();

http://momentjs.com/

另请参阅

http://www.sitepoint.com/beginners-guide-to-javascript-date-and-time/

答案 1 :(得分:0)

我解决了我的问题。

首先new Date() 第二次获取当前日期时间使用.toDateString() 第三次附加我的时间间隔,例如“01:30:00”。

new Date().toDateString() + ' ' + "01:30:00" // Mon May 09 2016 01:30:00

现在使用moment.js

var t = moment(new Date().toDateString() + ' ' + "01:30:00");

最终moment().add()

添加例如1小时
var finalTime = t.add(60, 'minutes').format("hh:mm");

<强>演示

var stringTimeInterval = "01:30:00";

   var t = moment(new Date().toDateString() + ' ' + stringTimeInterval);

   document.getElementById("demo").innerHTML = t.add(60, 'minutes').format("hh:mm:00");
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>
<div id="demo"></div>