Delphi中判断两个时间差是否在一个指定范围内

WithinPastYears、WithinPastMonths、WithinPastWeeks、WithinPastDays ... 判断两个时间差是否在一个指定范围内

DateUtils.WithinPastYears();
DateUtils.WithinPastMonths();
DateUtils.WithinPastWeeks();
DateUtils.WithinPastDays();
DateUtils.WithinPastHours();
DateUtils.WithinPastMinutes();
DateUtils.WithinPastSeconds();
DateUtils.WithinPastMilliSeconds(); 

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
  procedure FormCreate(Sender: TObject);
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

uses DateUtils;

procedure TForm1.FormCreate(Sender: TObject);
var
 t1,t2: TDateTime;
 b: Boolean;
begin
 t1 := StrToDateTime('2009-5-20 11:22:33');
 t2 := StrToDateTime('2009-5-21 11:22:33');

 {两个时间差是否在 24 年内}
 b := WithinPastYears(t1, t2, 24); //True

 {两个时间差是否在 24 个月内}
 b := WithinPastMonths(t1, t2, 24); //True

 {两个时间差是否在 24 个周内}
 b := WithinPastWeeks(t1, t2, 24); //True

 {两个时间差是否在 24 天内}
 b := WithinPastDays(t1, t2, 24);  //True

 {两个时间差是否在 24 个小时内}
 b := WithinPastHours(t1, t2, 24); //True

 {两个时间差是否在 24 分钟内}
 b := WithinPastMinutes(t1, t2, 24);   //False

 {两个时间差是否在 24 秒内}
 b := WithinPastSeconds(t1, t2, 24);   //False

 {两个时间差是否在 24 毫秒内}
 b := WithinPastMilliSeconds(t1, t2, 24); //False

// ShowMessage(BoolToStr(b, True));
end;

end.

时间: 2024-09-28 04:45:46

Delphi中判断两个时间差是否在一个指定范围内的相关文章

网络-使用ping命令,如何判断两台机器是否在一个子网

问题描述 使用ping命令,如何判断两台机器是否在一个子网 例如:IP为192.168.1.3的主机ping主机IP为192.168.1.4的主机,可通过本机IP以及子网掩码计算出所属子网,那么被ping的主机只有IP,那怎么判断是否一个子网呢?什么协议规范了这个事情?不懂网络,请教下,呵呵~ 解决方案 ping是ICMP协议,在路由协议之下,交换机,hub等会做数据包转发,根据ip地址得到mac来进行数据传输

DELPHI怎么判断两个TLISTBOX相等?不包括顺序

问题描述 DELPHI怎么判断两个TLISTBOX相等?不包括顺序 比如listbox1的字符串有A01,A02,A03,listbox2的字符串有A02,A01,A03就可以说他们相等,就剩下5个币了,不好意思了 解决方案 先排序,再逐个比较 排序的代码http://www.codefans.net/articles/1410.shtml 解决方案二: 先比较地址, 若地址不一样, 则不相等:否则,比较内容

JavaScript中判断两个字符串是否相等的方法_基础知识

先将用户的输入值全部转换为大写(或小写),然后再行比较: var name = document.form1.txtUserName.value.toLowerCase(); if(name == "urname") { // statements go here. }       JavaScript有两种相等运算符.一种是完全向后兼容的,标准的"==",如果两个操作数类型不一致,它会在某些时候自动对操作数进行类型转换,考虑下面的赋值语句: var strA =

Delphi中动态链接库两种调用方式的比较

一.动态链接库的概念 动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源.动态链接库文件的扩展名一般是dll,也有可能是drv.sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用. 动态链接是相对于静态链接而言的.所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分.换句话说,函数和

Delphi中判断文件是否为文本文件的函数_Delphi

在自己编写文本文件读取函数的时候,你首先会遇到的第一个问题就是:对于给定的一个文件名,怎么知道它所代表磁盘文件的确是文本文件?这里有一个很简单的方法:把给定的那个文件看作是无类型的二进制文件,然后顺序地读出这个文件的每一个字节,如果文件里有一个字节的值等于0,那么这个文件就不是文本文件:反之,如果这个文件中没有一个字节的值是0的话,就可以判定这个文件是文本文件了.这是原理,下面看看在Delphi 中怎样编程来实现它-- 复制代码 代码如下: function IsTextFile(FileNam

Delphi中判断时间是否合法

IsValidDateTime.IsValidDate.IsValidTime.IsValidDateDay ... 判断时间是否合法 DateUtils.IsValidDateTime DateUtils.IsValidDate DateUtils.IsValidTime DateUtils.IsValidDateDay DateUtils.IsValidDateWeek DateUtils.IsValidDateMonthWeek //可用下面几个过程抛出异常: DateUtils.Inva

xml-在相同的activity中的两个ListViews

问题描述 在相同的activity中的两个ListViews 如果在一个activity有2个或者更多的listviews,然后我如何使用一个 onclicklistener,意思就是如何知道用户点击的是哪个? public void onItemClick(AdapterView parent, View v, int position, long id) { } 我使用的上面的代码,但是当我试着使用另一个listview时,我不知道如何检测哪个listview是点击的. 如何解决这个问题?

javascript-js判断一个list里面的applyform对象中的两个日期是否有重复部分?

问题描述 js判断一个list里面的applyform对象中的两个日期是否有重复部分? js判断一个list里面的applyform对象中的两个日期是否有重复部分,求思路和代码,谢谢 解决方案 js判断两个对象是否全等 解决方案二: for遍历list进行对比 var arr = [{ d: '2015-10-12' }, { d: '2015-10-14' }, { d: '2015-10-12' }]; var find = false; for (var i = 0; i < arr.le

java爬虫中如何判断两个URL是否属于同一网站

问题描述 java爬虫中如何判断两个URL是否属于同一网站 如何判断两个URL是否属于同一网站,爬虫中要剔除站外链接,应该要怎么做,两个url主域名不一样但属于同一网站,应该通过什么进行判断 解决方案 String url = "http://ask.csdn.net/questions/237143"; Pattern p = Pattern.compile("(?<=http://|\.)[^.]*?\.(com|cn|net|org|biz|info|cc|tv)