delphi日期的使用-程序员宅基地

delphi中日期的函数大部分都在DateUtil中。

1、获取当年当月当周的第一天和最后一天 函数

uses DateUtils;

function StartOfTheYear(const AValue: TDateTime): TDateTime;  //获取当年的第一天
function EndOfTheYear(const AValue: TDateTime): TDateTime;
function StartOfAYear(const AYear: Word): TDateTime;
function EndOfAYear(const AYear: Word): TDateTime;

function StartOfTheMonth(const AValue: TDateTime): TDateTime;
function EndOfTheMonth(const AValue: TDateTime): TDateTime;
function StartOfAMonth(const AYear, AMonth: Word): TDateTime;
function EndOfAMonth(const AYear, AMonth: Word): TDateTime;

function StartOfTheWeek(const AValue: TDateTime): TDateTime;           {ISO 8601}
function EndOfTheWeek(const AValue: TDateTime): TDateTime;             {ISO 8601}
function StartOfAWeek(const AYear, AWeekOfYear: Word;                  {ISO 8601}
   const ADayOfWeek: Word = 1): TDateTime;
function EndOfAWeek(const AYear, AWeekOfYear: Word;                    {ISO 8601}
   const ADayOfWeek: Word = 7): TDateTime;

2、Example

获取年月日期
procedure TForm1.FormCreate(Sender: TObject);
var
dt: TDateTime;
d: TDate;
t: TTime;
y: Word;
begin
dt := Now;
d := Date;
t := Time;
y := CurrentYear;

ShowMessage(DateTimeToStr(dt)); //2009-5-21 17:45:50
ShowMessage(DateToStr(d)); //2009-5-21
ShowMessage(TimeToStr(t)); //17:45:50
ShowMessage(IntToStr(y)); //2009
end;

转载于:https://www.cnblogs.com/rongxiaoya/archive/2013/01/29/2882011.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30299539/article/details/98759652

智能推荐

升级 3850-程序员宅基地

文章浏览阅读338次。在本文中,我们将了解如何配置Cisco3850交换机以实现基本无线连接。 这是Converged Access产品平台的一部分,您应该对新架构有一定的了解(本文不会讨论)。 这里是使用3850作为WLC时需要记住的几个关键点。1.You have to attach your access points directly to your 3850 switches(yes, every w..._传输完毕显示at3k_caa-universalk9.spa.03.06.10.e.152-2.e10.bin: read only fil

java8 汇聚操作之reduce、collect用法_collectors.groupingby reduce-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏2次。java8 汇聚操作之reduce、collect用法。_collectors.groupingby reduce

Flask Web开发学习笔记(4)[email protected]('/') def index(): return render_templat-程序员宅基地

文章浏览阅读195次。模板[email protected]('/') def index(): return render_template('index.html')

QT计算器项目详解_qtsplus4calc是什么-程序员宅基地

文章浏览阅读933次。创建QDialog基类,在UI界面绘制如图18个按钮和text开源项目:https://github.com/zhuimengshaonian66/Calculator-by-QT每个按钮都很简单,那就是点击后,连接文本。只有=号的那个按钮比较特殊,那就是将Qstring类型变为char*类型,从而进行逻辑处理。void Dialog::on_pushButton_clicked(){ QS..._qtsplus4calc是什么

用C代码 打印输出链表-程序员宅基地

文章浏览阅读329次。在C语言中,需要遍历链表并打印每个节点的值来打印输出链表。下面是一个示例代码:#include <stdio.h>#include <stdlib.h>struct Node { int data; struct Node* next;};void printList(struct Node* head) { while (head ..._printf函数输出链表

梯形图能代替c语言,PLC今后会被单片机代替吗?梯形图变成高级语言?-程序员宅基地

文章浏览阅读643次。plc今后会被单片机代替吗?梯形图变成高级语言?如今用的PLC叫做可编程控制器,简称应该是PC,由于跟个人电脑叫法重叠,因此现在依然保持原来的叫法PLC。以前它不叫可编程控制器,起初叫做可编程逻辑控制器,主要是进行了逻辑控制。后面的可编程控制器,是由于采用了单片机或微机作为中央处理器,因此在具备逻辑控制的基础上,又具备了模拟量控制、运动控制、数据处理、通信联网等功能。过程生产自动化控制方面,在已经..._plc编程只会梯形图会不会被淘汰

随便推点

Verdi查看二维数组的值_verdi dump二维数组-程序员宅基地

文章浏览阅读702次。不做特别设置的话dump出来的波形中没有记录二维数组的值。_verdi dump二维数组

黑马程序员————c语言基本知识——数据,标识符,常量,变量,printf ,scanf等基本知识_想把输入的值赋值给变量 scanf-程序员宅基地

文章浏览阅读785次。------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------分类:ios学习笔记 一.数据类型: 1.基本类型(整型、字符型、浮点型、枚举类型), 2.构造类型(数组类型,结构体类型,共用体类型), 3.指针类型, 4.空类型二.标示符: 只能由字母、数字或下划线组成。且第一个不能为数字_想把输入的值赋值给变量 scanf

【第一趴】初探uni-app(uni-app发行者、uni-app推出背景、为什么选择uni-app)_uniapp是谁开发的-程序员宅基地

文章浏览阅读4.2w次,点赞44次,收藏34次。聚沙成塔——每天进步一点点,大家好我是几何心凉,不难发现越来越多的前端招聘JD中都加入了uni-app 这一项,它也已经成为前端开发者不可或缺的一项技能了,所以凉哥为大家推出聚沙成塔【45天玩转uni-app】专栏,帮助大家对 uni-app 进行学习和理解,uni-app可以通过一套代码多端发行,相信你掌握本语言后无论是毕设还是求职项目都可以说是锦上添花,妥妥加分项;快来订阅专栏跟着凉哥一起来感受 uni-app 为开发者带来的劲感吧!_uniapp是谁开发的

“通用”设计的五个问题-程序员宅基地

文章浏览阅读204次。过去,我采访过潜在客户 ,这些客户要求我提供具有“通用吸引力”的设计。 从表面上看,我完全理解了他们的担忧: 他们不想让任何潜在的客户在设计方面过于“陌生”。 这是一个合法的欲望(我让他们知道),但它也是愚蠢的(我不要让他们知道 )。 这些客户正遭受着我本人以及可能是大多数刚起步的设计师曾经遭受的疾病的困扰: 渴望吸引所有人 。 让这些潜在客户滥用不良的营销策略并不是我的工作。 我的工作是..._通用类问题

c语言出现错误怎么修正,c语言问题,哪里错,如何修正-程序员宅基地

文章浏览阅读511次。c语言问题,哪里错,如何修正答案:2信息版本:手机版解决时间 2019-10-03 10:59已解决2019-10-03 02:15# include int main(){void action1(int ,int ),action2(int,int);char ch;int a ,b;ch = getchar();a = 12,b = 13;switch(ch){case'a':case'..._c语言修正