gpt4 book ai didi

actionscript-3 - 使用多个字符拆分字符串

转载 作者:行者123 更新时间:2023-12-04 06:34:54 27 4
gpt4 key购买 nike

我需要的是简单的事情,我有一个包含数据的字符串 - 从 mySQL 以 mySQL 格式 HH:MM:SS YY-MM-DD 检索的时间,我需要的是将 actionscript 中的这个字符串拆分为这样的数字数组
卫生局
毫米
SS
YY
毫米
DD

所以我可以将它与当前时间进行比较,任何人都知道如何首先使用多个分隔符进行拆分,然后将其与当前时间进行比较。这是我迄今为止的工作

            var param:Array = datetime.split(" :-");

var currentTime:Date = new Date();
var seconds:uint = currentTime.getSeconds();
var minutes:uint = currentTime.getMinutes();
var hours:uint = currentTime.getHours();
var days:uint = currentTime.getDay();
var monthes:uint = currentTime.getMonth();
var years:uint = currentTime.getFullYear();

if(int(param[3]) > years)
return years + " سنة ";
if(int(param[4]) > monthes)
return monthes + " شهر ";
if(int(param[5]) > days)
return days + " يوم ";
if(int(param[0]) > hours)
return hours + " ساعة ";
if(int(param[1]) > minutes)
return minutes + " دقيقة ";
if(int(param[2]) > seconds)
return seconds + " ثانية ";

return param[0] + " يوم ";

`

最佳答案

要解决您的具体问题,您可以考虑将字符替换为相同的字符,然后拆分该字符。使用 datetime.replace(/[ :-]/g, "|")然后在“|”上拆分。 (我没有检查正则表达式的正确性)。泰勒说的更优雅:datetime.split(/[ -:]/) .我支持其余的:

MySQL 输出的内容(通过 php?)是标准的日期表示法。您可以尝试使用 Date.parse(dateString)从中获取时间戳,并通过将其作为唯一的构造函数参数传递来将其转换为日期对象:

recordedTime = new Date(Date.parse(datetime));

然后您可以直接比较这两个日期对象。
if (recordedTime.getFullYear() > currentTime.getFullYear()) { ... }

希望能帮助到你。

关于actionscript-3 - 使用多个字符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996378/

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