gpt4 book ai didi

javascript - 拆分字符串,其中包括(/和 : ) into an array in Javascript

转载 作者:行者123 更新时间:2023-11-30 08:35:25 24 4
gpt4 key购买 nike

我有一个包含日期和时间的字符串。在某些情况下,我需要将它们全部分开。我的字符串是这样的:28/08/2015 11:37:47

那里有一些解决方案,但它们没有解决我的问题

var date = "12/15/2009";
var parts = date.split("/");
alert(parts[0]); // 12
alert(parts[1]); // 15
alert(parts[2]); // 2009

这是类似的事情,但正如我上面所说,我需要将它们全部拆分。

谢谢你的帮助

最佳答案

如果您总是使用那种日期时间格式,我建议您使用一个简单的正则表达式

"28/08/2015 11:37:47".split(/\/|\s|:/)

这将它拆分为/空格和冒号

会回来

 ["28", "08", "2015", "11", "37", "47"]

根据评论中提出的问题进行编辑

function parse() {
/** INPUT FORMAT NEEDS TO BE DAY/MONTH/YEAR in numbers for this to work **/
var datetime= document.getElementById("datetime").value;
var time = document.getElementById("time").value;
var output = document.getElementById("output")
var datetimearr = datetime.split(/\/|\s|:/);
var timearr = time.split(/:/);
var date = new Date(datetimearr[2],datetimearr[1]-1,datetimearr[0],datetimearr[3],datetimearr[4],datetimearr[5]);
date.setHours(date.getHours()+(parseInt(timearr[0])));//parseInt needed otherwise it will default to string concatenation
date.setMinutes(date.getMinutes()+(parseInt(timearr[1])));
date.setSeconds(date.getSeconds()+(parseInt(timearr[2])));
output.value = date.toString();
}
Date time: <input type="text" value="28/08/2015 11:37:47" id="datetime"><BR/>
Time to add: <input type="text" value="11:37:47" id="time"><input type="button" value="calculate!" onclick="parse()"><BR/>
<textarea id="output" placeholder="Output comes here" style="width:400px;height:100px;"></textarea>

关于javascript - 拆分字符串,其中包括(/和 : ) into an array in Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com