我需要计算出下周一的日期。
无论用户在哪一天浏览我的应用程序,我都需要知道下星期一或指定的日期,它以字符串的形式提供。
例如。
今天的日期是11/07/2014,或者对你们美国人来说是07/11/2014,我有一个星期一的变量要处理。
所以我需要弄清楚如何通过提供一个函数作为字符串来解决这个问题。
我见过很多基于其他日期计算日期的函数,但是没有一个函数可以传入我需要的日期参数。
有意者不胜感激
根据Leigh在链接中的回答如何找到最近的过去的星期一?
<cfif dayOfWeek(currentDate) gt 1>
<cfset NextMonday = dateAdd("d", 9 - dayOfWeek(currentDate), currentDate)>
<cfelse>
<cfset NextMonday = dateAdd("d", 1, currentDate)>
</cfif>
这是基于假设,如果currentDate是星期一,它将得到下一个星期一。
<cfset anydate = "01/25/2022">
<cfset nextDate = dateAdd("d",dayOfWeek(anydate)-dayOfWeek(now())+7, dateformat(now(),"mm/dd/yyyy"))>
<cfdump var="#nextDate#">
应该等于'02/01/2022'。
这将预测您提供的日期(任意日期)的下一个日期,一周中的哪一天。这将忽略当前星期。
这将计算下一个日期,即使它在本周内。
<cfif dayOfWeek(anydate) GT dayOfWeek(now())>
<cfset nextDate = dateAdd("d",dayOfWeek(anydate)-dayOfWeek(now()), dateformat(now(),"mm/dd/yyyy"))>
<cfelse>
<cfset nextDate = dateAdd("d",dayOfWeek(anydate)-dayOfWeek(now())+7, dateformat(now(),"mm/dd/yyyy"))>
</cfif>
*美国日期格式。如果在大洋彼岸,您的格式可能会有所不同。