- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Delphi,我需要一个函数来评估当前日期并查看它是否是例如该月的第三个星期日等。
伪代码:
function IsFirst(const CurrentDateTime: TDateTime; const Day: Word): Boolean;
/// Day can be 1-7 (monday to sunday)
begin
Result:= ??
end;
需要另一个函数来计算该月的第二个、第三个、第四个和最后一个。 DateUtils 似乎没有这样的东西。有什么想法吗?
最佳答案
这个功能正是您所需要的:
function IsFirst(const DateTime: TDateTime; const Day: Word): Boolean;
begin
Result := (DayOfTheWeek(DateTime)=Day) and
InRange(DayOfTheMonth(DateTime), 1, 7);
end;
第二次出现的等效函数是:
function IsSecond(const DateTime: TDateTime; const Day: Word): Boolean;
begin
Result := (DayOfTheWeek(DateTime)=Day) and
InRange(DayOfTheMonth(DateTime), 8, 14);
end;
我相信您可以填写第三、第四和第五项的详细信息。您可能更喜欢编写一个像这样的通用函数:
function IsNth(const DateTime: TDateTime; const Day: Word;
const N: Integer): Boolean;
var
FirstDayOfWeek, LastDayOfWeek: Integer;
begin
LastDayOfWeek := N*7;
FirstDayOfWeek = LastDayOfWeek-6;
Result := (DayOfTheWeek(DateTime)=Day) and
InRange(DayOfTheMonth(DateTime), FirstDayOfWeek, LastDayOfWeek);
end;
关于delphi - 该月的第一个[星期一]、该月的第二个[星期四]等 Delphi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847693/
使用 Delphi,我需要一个函数来评估当前日期并查看它是否是例如该月的第三个星期日等。 伪代码: function IsFirst(const CurrentDateTime: TDateTime;
当通过WebSphere应用程序服务器处理某些请求时,它设置了一个高速缓存到期 header ,星期四,格林尼治标准时间1994年12月1日16:00:00。这个日期似乎在很多文档中都作为一个适当的格
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我正在使用 UILocalNotification 进行报警。我有一个基于工作日(星期日、星期一、星期二、星期三、星期四、星期五、星期六)重复的自定义选项。这么多应用程序都做了这个过程。我尽力了。但我
下面的函数返回图表数据 上述函数返回的输出格式如下 [Object { date=Date, value=112, volume=1469}, Object { date=Date, value
我想将以下日期格式转换为 Date 对象,但转换失败并返回 nil。 2016 年 12 月 15 日星期四 05:00:00 EST 至今 swift 3 let dateForma
我是一名优秀的程序员,十分优秀!