Flex,如何获取约会的一年中的第几周?
我无法在 Flex Date 对象中找到获取一年中的第几周(1 到 52)的方法,
找到这个的最佳方法是什么?对于像 Java 中的 JodaTime 这样的日期操作,是否有任何有用的 Flex 库?
I could not find a method in Flex Date object to get the week of year (1 to 52)
What is the best way to find this? Is there any useful library for flex for such date operations like JodaTime in Java.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我不知道有什么库,但这个函数将为您提供周索引(从零开始)。
I'm not aware of a library, but this function will get you the week index (zero based).
我只是想指出上面的解决方案有一个错误。
应该是
为了正常工作。
尽管如此,还是感谢您的解决方案,它对我帮助很大:)
I just want to point out that there is an error in the above solution.
should be
in order to work properly.
Nevertheless thanks for the solution, it helped me a lot :)
d 除以 7 之前,应先减 1。否则,周六将转到下周。
以2011年为例,2011年1月1日是星期六。它应该是第 0 周,1/8/2011 应该是第 1 周。
如果 d 不递减,
那么1+6=7/7=1,8+6=14/7=2。所以这些都是不正确的。
Before d is divided by 7, it should be decremented by 1. Otherwise, Saturday would go to next week.
Take 2011 as example, 1/1/2011 is Saturday. It should be week in 0, and 1/8/2011 should be in week 1.
If d is not decremented,
then 1+6=7/7=1, and 8+6=14/7=2. So these are not correct.
我尝试使用 Amargosh 的函数,但我遇到了 UTC 值的问题。
以及一年的第一天。
因此我修改了jan1的设置(取决于周日)
最后一周的计算
这是我使用的函数,基于 Amargosh 的函数:
I tried to use Amarghosh's function but I had issues with the UTC values.
And with the first days of a year as well.
Therefore I modified the setting of jan1 (depending on sundays)
and the final week calculation
Here is the function I use, based on Amarghosh's one :