我有一个名为workFrom的变量,它在FrontEnd(Angular JS)中有时间(hh:mm)作为String。我希望在将数据发布到MongoDB之前将其转换为Date格式,默认日期为01/01/1970,以及从workFrom发布的任何内容的时间。我该怎么做?
例如:workFrom:11:40应该转换为01/01/1970 11:40(根据MongoDB中使用的标准日期格式)。
提前致谢
答案 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”的输出