flex actionScript时间处理相加返回相加后的date
时间:2026-07-29 | 作者:星河游者 | 阅读:0` 标签保持原样,注释内容已替换为更生动、清晰的表述。 ---先说一个在不少项目中都会用到的场景:时间处理。很多开发者习惯自己写一套日期加减、比较的工具,但写起来容易忽略细节。下面这段 AS3 代码就是一个典型的日期工具类,涵盖了日期相加、差值计算以及比较三个核心操作。代码本身不复杂,但注释部分可以更清晰一些,我们直接看实现。
public class Util { public function Util() { } /** * 日期相加工具:按指定时间单位加上一个数值,返回新的 Date 对象 * @param datepart 要操作的时间单位(如 fullyear、month、date 等) * @param number 要加上的数值(正数或负数) * @param date 被操作的日期,不传则默认当前时间 * @return 相加后的新 Date 对象 * 示例:dateAdd("month", 3) 返回当前时间加3个月 */ public function dateAdd(datepart:String = "", number:Number = 0, date:Date = null):Date { if (date == null) { /* 默认使用当前时间 */ date = new Date(); } var returnDate:Date = new Date(date.time); switch (datepart.toLowerCase()) { case "fullyear": case "month": case "date": case "hours": case "minutes": case "seconds": case "milliseconds": returnDate[datepart] += number; break; default: /* 不认识的时间单位,什么都不做 */ break; } return returnDate; } /** * 计算两个日期相差的天数 * @param dataBegin 开始日期 * @param dateEnd 结束日期 * @return 相差的天数(正数表示结束日期更晚) * 注意:单位是天,底层基于毫秒差换算 */ public function dateDiff(dataBegin:Date, dateEnd:Date):Number { var diff:Number = (dateEnd.time - dataBegin.time) / new Number(24 * 60 * 60 * 1000); return diff; } /** * 比较两个日期的先后顺序 * @param date1 * @param date2 * @return 若 date1 < date2 返回 -1,相等返回 0,date1 > date2 返回 1 * 内部直接比较时间戳,效率很高 */ public function dateCompare(date1:Date, date2:Date):int { if (Number(date1) < Number(date2)) { return -1; } if (Number(date1) == Number(date2)) { return 0; } return 1; } }
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- 苹果透露与博通合作:金额超300亿美元,在美制造超150亿颗芯片
- 时间:2026-07-28
-
- 三者平衡正缓慢变化 2亿年后地球一天可能延长至25小时
- 时间:2026-06-08
-
- 上百亿年不差一秒!我国实现光钟校准国际标准时间“零”的突破
- 时间:2026-02-10
-
- 全世界喜迎2026年 但这个国家还停留在2018年!
- 时间:2026-01-01
-
- 感觉时间越来越快不是错觉:地球自转速率正在加快
- 时间:2025-12-12
-
- 被美国疯狂攻击的国家授时中心 到底是个啥
- 时间:2025-10-21
-
- 遭美国网攻的国家授时中心有多重要 偏差10万亿分之一秒都不行
- 时间:2025-10-20
精选合集
更多大家都在玩
大家都在看
更多-
- 蚂蚁新村小课堂今日答案10月23日 江苏溧阳的跳幡神是一种
- 时间:2026-10-23
-
- 蚂蚁新村2026年10月23日答案最新
- 时间:2026-10-23
-
- 蚂蚁庄园答案2026年10月24日
- 时间:2026-10-23
-
- 蚂蚁庄园今天答题答案2026年10月24日
- 时间:2026-10-23
-
- 蚂蚁庄园今日答案2026年10月24日
- 时间:2026-10-23
-
- 秦始皇陵地宫至今未发掘,主要原因是 蚂蚁庄园今日答案10.24
- 时间:2026-10-23
-
- 小鸡答题今天的答案是什么2026年10月24日
- 时间:2026-10-23
-
- 蚂蚁庄园每日答题答案2026年10月24日
- 时间:2026-10-23