如何使用actionscript比较2个日期的值我在我的程序中执行了这段代码。
var time1:Date = new Date(Number(fromDate.substr(0,4)),Number(fromDate.substring(5,7))-1, Number(fromDate.substring(8,10)));
var time2:Date = new Date(Number(toDate.substr(0,4)),Number(toDate.substring(5,7))-1, Number(toDate.substring(8,10)));
if(time1.getTime() > time2.getTime())
{
Alert.show(time1 + ” is after ” + time2);
}
IM获取错误:错误:标记流意外结束
5条答案
按热度按时间8yparm6h1#
AS3不支持像Python这样的时间增量类,所以这实际上有点棘手。在比较日期时,有很多事情需要担心:
最简单的方法就是使用date对象的
time
属性,这样就可以得到两个日期之间的精确差值(以毫秒为单位):使用
time
属性,您可以检查一个日期是否早于或晚于另一个日期。您还可以通过定义一些常量来粗略计算两个日期之间的距离:一旦你达到了天的水平,你可能会遇到问题,因为1小时的变化可以使它看起来像一整天已经过去了,而实际上并没有。经过几天,几周或几个月,你遇到闰年的问题。
e3bfsja22#
假设您的字符串处理代码正确地为您提供了有效的日期对象,只需使用ObjectUtil.dateCompare函数比较两个日期:
http://livedocs.adobe.com/flex/3/langref/mx/utils/ObjectUtil.html#dateCompare%28%29
我非常肯定ASDocs中定义的返回类型是错误的。
如果a为null或在b之前,它实际上返回-1;如果B为空或之前,则为1。
xhv8bpkk3#
如果您已经有两个日期作为
Date
对象,只需比较它们。例如a.getTime() > b.getTime()
。如果它们是字符串,请查看默认的
Date.parse()
函数是否接受它们的格式。如果不接受,您可能需要做其他工作。让我们先看看你的价值观,好吗?
yuvru6vn4#
uklbhaso5#
我已经实现了比较日期成功使用以下代码: