gpt4 book ai didi

coldfusion - Dateformat ww 返回错误的一周

转载 作者:行者123 更新时间:2023-12-04 01:23:31 25 4
gpt4 key购买 nike

有人可以解释为什么得到这个日期的星期返回 1 而不是 53 吗?我如何让 Coldfusion 在此日期返回 53?

<cfscript>
Date1 = "{ts '2019-12-30 12:00:00'}";
dateformat= DateFormat(Date1)
week= DateFormat(Date1,"ww")
writeOutput("Week: " & week & "<br/>")
</cfscript>

请参阅 coldfusion fiddle :https://cffiddle.org/app/file?filepath=ab0d50c0-d268-4769-b5eb-a16a8fca985a/dc6aebb2-76a8-4485-a5eb-e9eb17b293cb/9e6e8b2c-f570-45be-88a1-49db39f8c69b.cfm

最佳答案

您可以使用 week(Date)而不是尝试 dateformat

我不确定为什么 dateformat 将 2019 年的最后一周作为 2020 年的第一周。很可能 dateformat 并不是为了处理这些细微的逻辑而设计的。由于 Week 函数必须专门为此目的而设计,因此使用它是明智的。如果我能找到任何具体说明 dateformat 问题的原因,我会更新答案。

根据@Agreax 的评论更新:

Week() 使用 Adob​​e 的内部逻辑。 DateFormat() 使用 java 的 SimpleDateFormat".. depends on the values of getMinimalDaysInFirstWeek(), getFirstDayOfWeek(), and the day of the week of January 1.." .在默认设置下,12/30/2019 被视为 2020 年第一周的一部分。

关于coldfusion - Dateformat ww 返回错误的一周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62235598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com