我想知道什么时候是新月。这样我就可以做一些操作,比如复制上个月的数据[例如。Category.Title] 从上个月 [Jan] 到下个月 [Feb]。
Month Catagory
===== ========
Jan => Category.Title
Feb => New Category.Tile (copy based on Jan's data)
如何构建逻辑以检测今天是新月份(以便我可以执行复制操作)?
基本上,我想检测新月什么时候开始?
我想知道什么时候是新月。这样我就可以做一些操作,比如复制上个月的数据[例如。Category.Title] 从上个月 [Jan] 到下个月 [Feb]。
Month Catagory
===== ========
Jan => Category.Title
Feb => New Category.Tile (copy based on Jan's data)
如何构建逻辑以检测今天是新月份(以便我可以执行复制操作)?
基本上,我想检测新月什么时候开始?
如果您只需要检查今天是否是一个月中的第一天的逻辑,则可以使用以下代码。
var d:Date = new Date();
if (d.date == 1) {
//today is the first day in a month
}
但是,根据您执行此操作的位置/时间,它可能不会产生您想要的效果。如果没有更多信息,我真的无法帮助你。
您应该使用在提供的链接上找到的这个神话般的逻辑,然后从那里开始。几乎你需要找出当月的当前日期。假设今天是 4 月 15 日,那么您需要找出 2012 年 4 月有多少天,以及 4 月 15 日在哪里。然后让计数器计算剩余的天数,直到新的一个月(五月)开始。您还想确保您正在检查闰年。此链接还具有检查闰年的功能。我给你一个高层次的想法去得到你想要的东西。
http://www.electrictoolbox.com/javascript-days-in-month/
非常感谢。