Javascript JS:将时间字符串(hh:mm)解析为日期
我目前有一个格式为Javascript JS:将时间字符串(hh:mm)解析为日期,javascript,datetime,time,Javascript,Datetime,Time,我目前有一个格式为hh:mm(例如13:45)的时间字符串,需要在此时间上添加分钟 e、 g:13:45+30应导致14:15 JS中是否有内置函数来执行此操作,或者我是否必须自定义创建一个对象并定义额外的分钟数?我尝试使用Date()执行此操作,但尚未成功。JQuery&Moment可以帮助您: $scope.SearchDate=moment(new Date()).format(“HH:MM:SS”)//12:15:10 如果添加时间: $scope.SearchDate=时刻(新日期(
hh:mm
(例如13:45)的时间字符串,需要在此时间上添加分钟
e、 g:13:45+30
应导致14:15
JS中是否有内置函数来执行此操作,或者我是否必须自定义创建一个对象并定义额外的分钟数?我尝试使用
Date()
执行此操作,但尚未成功。JQuery&Moment可以帮助您:
$scope.SearchDate=moment(new Date()).format(“HH:MM:SS”)//12:15:10
如果添加时间:
$scope.SearchDate=时刻(新日期()+30*10000)。格式(“HH:MM:SS”)//12:45:10
当时间以ms,
30*10000
=30分钟的形式上升时,这将在矩格式化之前增加JS时间。$scope.SearchDate=moment(new Date()).format(“HH:MM:SS”)//12:15:10
如果添加时间:
$scope.SearchDate=时刻(新日期()+30*10000)。格式(“HH:MM:SS”)//12:45:10
当时间以ms,
30*10000
=30分钟的形式上升时,它会在瞬间格式化之前添加到JS时间中。您应该解析字符串,以获得小时和分钟,就像
const timeString='13:30代码>
及
let[hour,minute]=timeString.split(':')代码>
在此之后,您可以将此处的所有时间转换为秒。把小时和分钟乘以相应的时间。现在你有你的最后时间秒。只要转换回HH:mm格式,您就有了字符串
如果你不想使用纯JS,你可以使用它,这会让你的生活更轻松。你应该解析你的字符串,得到你的小时和分钟,就像
const timeString='13:30代码>
及
let[hour,minute]=timeString.split(':')代码>
在此之后,您可以将此处的所有时间转换为秒。把小时和分钟乘以相应的时间。现在你有你的最后时间秒。只要转换回HH:mm格式,您就有了字符串
如果你不想使用纯JS,你可以使用它让你的生活更轻松。试试这个
首先,必须使用将时间字符串更改为时间对象。然后添加分钟、小时、天或周
试试这个
首先,必须使用将时间字符串更改为时间对象。然后添加分钟、小时、天或周
这些答案有帮助吗?这回答了你的问题吗?这些答案有帮助吗?这回答了你的问题吗?
var moment = require('moment-timezone');
let date_obj = moment.tz(moment().format("YYYY-MM-DD")+" 13:45:00", "UTC").add(30, 'minutes');
console.log(date_obj)
let date_string = date_obj.format("YYYY-MM-DD HH:mm:ss");
console.log(date_string)