在Node Js中从String转换为DateTime

时间:2016-11-08 06:49:51

标签: javascript node.js datetime

我有一个名为workFrom的变量,它在FrontEnd(Angular JS)中有时间(hh:mm)作为String。我希望在将数据发布到MongoDB之前将其转换为Date格式,默认日期为01/01/1970,以及从workFrom发布的任何内容的时间。我该怎么做?

例如:workFrom:11:40应该转换为01/01/1970 11:40(根据MongoDB中使用的标准日期格式)。

提前致谢

4 个答案:

答案 0 :(得分:1)

vanila JS的解决方案。



var input = '11:40';
var parts = input.split(':');
var minutes = parts[1]*60+ +parts[0];
var inputDate = new Date(minutes * 60 * 1000);
console.log(inputDate);




或者使用moment写成abhishekkannojia。

答案 1 :(得分:0)

var d = new Date("01/01/1970 11:40:0:0");

你可以做到:

 date="01/01/1970";
 workFrom="11:40";
 d = new Date(date +" "+workFrom);

答案 2 :(得分:0)

一种简单的方法可以是这样的:

workFrom = "11:40";
time = new Date("01/01/1970" + " " + workFrom);
console.log(time.getDate() +'/'+ time.getMonth() +'/'+ ime.getFullYear()+ ' '+ time.getHours() + ':' + time.getMinutes());

答案 3 :(得分:0)

使用时刻(无论何时处理与日期/时间相关的问题,我都会建议):

let workFrom = "11:40";
let workFromMoment = moment(workFrom,'hh:mm')  
let adjustedMoment = moment([1970,0,1]).hour(workFromMoment.hour()).minute(workFromMoment.minute())
let dateString = adjustedMoment.format('D/M/Y hh:mm')`
console.log(dateString);

这个片段反过来会产生“1/1/1970 11:40”的输出