💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
不幸的是,Haxe只提供了两个函数来操作Date对象的日期和时间:delta 和 fomat 。同时,getMonthDays 可以用于简单的天数计算。 **Haxe 3中 DateTools 添加了一些新的方法,可以参考官方 API 手册** # delta() * * * * * 预计任何Date对象的调整需要使用一个代理的Date对象或者定制函数提供帮助来进行日期和时间的计算。这个函数,delta,格式化部分DateTools 类 ,接受要修改的 Date 对象和毫秒的数值,作为一个浮点值,即你希望添加到date上。例如,如果你实现从出生记录实际时间是 13:20 ,可以添加5 分钟到date 通过如下方式: ~~~ birthDate = DateTools.delta(birthDate, 300000.0); ~~~ 但是,time实际上是13:10 ,那么你会移除这5分钟通过提供一个负数值。 当处理大的日期,建议创建自己的函数来计算一月、一天、一小时的秒数,等等。 # format() * * * * * format 函数提供和Date.formString() 方法相反的功能,让你提供Date对象和一个你希望使用的字符串表示的日期格式,然后函数会返回一个字符串,包含格式化之后的日期时间字符串。格式字符串可以接受任何指定的 strftime标准的值,月份名称例外,因为国际化日期的问题。下表列出接收用来确定输出格式的的字符串符号: |符号|描述| | -- | -- | |%a|周的缩写形式,如Fri,星期五| |%A|周的完整形式,如Friday| |%b|月的缩写形式,如Feb,二月| |%B|月的完整形式,如October,八月| |%c|标准日期时间字符串| |%d|月中的天,(1-31)| |%H|24小时制的小时,(0-23)| |%I|12小时制小时,(1-12)| |%j|一年中的天数(1-366)| |%m|数值格式的月数,1-12| |%M|分钟数,0-59| |%p|本地化时间,AM,PM格式| |%S|秒数。0-59| |%U|年中的周数,0-53.有第一个周日的作为一年中第一周| |%w|周几,十进制 0-6| |%W|年中的周数,0-53.有第一个周一的作为一年中第一周| |%x|标准日期字符串| |%X|标准时间字符串| |%y|十进制年,0-99| |%Y|十进制年,世纪格式| |%Z|时区名, %% a percent sign| # getMonthDays() * * * * * getMonthDays 接收一个实例化的Date对象,返回设置月的天数。因此,如果传递 birthDate 对象到 getMonthDays,则会返回30 。