🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
了解并熟悉Date对象之后,可能需要查询日期的组件。通过组件,实现一个单位的时间,如月中的某天或者月份自己。Haxe提供一些函数来以数值格式检索这些细节。当有这些数据就可以用来进行处理。 Date 类提供两个方法,为你从一个Date对象提取day提供一种方式:getDay 和 getDate 。你会发现这两个方法不太好描述的,因为他们都会返回Date对象的 day组件。然而,getDate方法返回月份中的第几天为一个从1到31的证书,而getDay返回一周的第几天为从0到6的整数,0 为 Sunday,1是周一,2是周三等等: ~~~ var dayOfMonth : Int = birthDate.getDate(); // 1 ... 31 var dayOfWeek : Int = birthDate.getDay(); // 0 = Sunday, 1 = Monday ... ~~~ 如果你应用这两个方法到 birthday ,会从getDate方法收到 3,getDay方法收到 3,因为日期是星期三。 从Date对象提取月份和年组件相对简单。要完成这个任务,你会被提供适当的命名的 getMonth 和getFullYear 方法。 getMonth返回一年中的第几个月,范围从0到11的整数,0表示一月等等,很像初始化Date对象时提供的值。getFullYear方法返回如它的写法格式,所以对于 birthday,它会返回1976 。它的名字强调它将返回一个完整的四位数的年份表示。 ~~~ var month : Int = birthDate.getMonth(); // 0 = January, 1 = February ... var year : Int = birthDate.getFullYear(); // 1976 etc. ~~~ Haxe提供了 getHours 函数,getMinutes 函数 和getSeconds 函数,用来检查Date对象的时间组件,并返回整数值。返回值表示了时间组件,被写为 24 小时格式。 ~~~ var hours : Int = birthDate.getHours(); // 0 ... 23 var mins : Int = birthDate.getMinutes(); // 0 ... 59 var secs : Int = birthDate.getSeconds(); // 0 ... 59 ~~~ 最后一个方法是 getTime 方法。 getTime 返回自1970年1月1日起所经过的毫秒数,可以使用Date对象的 formTime 方法来提取时间: ~~~ var time : Float = birthDate.getTime(); // 215874900000 for the birthday ~~~