Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:将时间字符串(hh:mm)解析为日期_Javascript_Datetime_Time - Fatal编程技术网

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)