1、日期时间格式化为字符串

edit2.text:=formatdatetime( 'yyyy年mm月dd日hh点nn分ss秒',now);

2、将程序初始化为指定的日期时间格式(在程序初始化时处理)

System.SysUtils.FormatSettings.DateSeparator   := '-';
  System.SysUtils.FormatSettings.ShortDateFormat := 'yyyy-mm-dd';
  System.SysUtils.FormatSettings.LongDateFormat  := 'yyyy-mm-dd';
  System.SysUtils.FormatSettings.LongTimeFormat  := 'HH:mm:ss';

3、日期时间/字符串互相转换函数

//Desc: 本地化格式
function LocalDTSettings: TFormatSettings;
begin
  Result := TFormatSettings.Create('en-US');
  //default config

with Result do
  begin
    ShortDateFormat:='yyyy-MM-dd';
    DateSeparator  :='-';
    LongTimeFormat :='hh:mm:ss';
    TimeSeparator  :=':';
  end;
end;

//Desc: 转换为日期型
class function TDateTimeHelper.Str2Date(const nStr: string): TDate;
begin
  try
    Result := StrToDate(nStr, LocalDTSettings);
  except
    Result := Date();
  end;
end;

//Desc: 日期转字符串
class function TDateTimeHelper.Date2Str(const nDate: TDateTime;
  const nSeparator: Boolean): string;
begin
  if nSeparator then
       Result := FormatDateTime('YYYY-MM-DD', nDate)
  else Result := FormatDateTime('YYYYMMDD', nDate);
end;

//Desc: 转换为时间型
class function TDateTimeHelper.Str2Time(const nStr: string): TTime;
begin
  try
    Result := StrToTime(nStr, LocalDTSettings);
  except
    Result := Time();
  end;
end;

class function TDateTimeHelper.Time2Str(const nTime: TDateTime;
  const nSeparator,nMSec: Boolean): string;
begin
  if nSeparator then
  begin
    Result := 'HH:MM:SS';
    if nMSec then
      Result := Result + ':ZZZ';
    //Milliseconds
  end else
  begin
    Result := 'HHMMSS';
    if nMSec then
      Result := Result + 'ZZZ';
    //Milliseconds
  end;

Result := FormatDateTime(Result, nTime);
end;

class function TDateTimeHelper.Str2DateTime(const nStr: string): TDateTime;
begin
  try
    Result := StrToDateTime(nStr, LocalDTSettings);
  except
    Result := Now();
  end;
end;

//Desc: 日期转字符串
class function TDateTimeHelper.DateTime2Str(const nDT: TDateTime): string;
begin
  Result := FormatDateTime('yyyy-mm-dd hh:mm:ss', nDT);
end;

Delphi的日期时间格式相关推荐

  1. java时间转换为字符串格式错误_字符串转换为日期时间格式及其错误处理(转)

    1. 字符串转换成日期时间格式 //日期时间格式:yyyy-MM-dd hh:mm:ss String time ="1900-02-21 12:23:33"; //将字符串转换为 ...

  2. 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表

    不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...

  3. WPF-数据绑定:日期时间格式

    WPF-数据绑定:日期时间格式 原文:WPF-数据绑定:日期时间格式 WPF-数据绑定:日期时间格式绑定后自定义格式的例子. 我刚才遇到的问题是绑定完之后,星期始终显示为英文.需要一个属性Conver ...

  4. asp php时间格式,ASP_asp格式化日期时间格式的代码,' ====================================== - phpStudy...

    asp格式化日期时间格式的代码 ' ============================================ ' 格式化时间(显示) ' 参数:n_Flag ' 1:"yyy ...

  5. Navicat日期时间格式

    Navicat日期时间格式 Navicat中,如果将日期设置为datetime 默认的日期时间格式为:yyyy-MM-dd hh:mm:ss+设置的长度 Datetime类型的长度,最大为6,可以设置 ...

  6. 把一个中文日期时间格式字符串转为日期时间

    MS SQL Server2012中把一个中文日期时间格式字符串转为日期时间. 如: DECLARE @d NVARCHAR(20) = N'2012年08月12日14时36分48秒' SELECT  ...

  7. IOS将字符串转换为日期时间格式

    View Code 1.如何如何将一个字符串如" 20110826134106"装化为任意的日期时间格式,下面列举两种类型:NSString* string = @"20 ...

  8. java 解析日期格式_日期/时间格式/解析,Java 8样式

    java 解析日期格式 自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期 ...

  9. 日期/时间格式/解析,Java 8样式

    自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期和时间. 在这段时间内, ...

  10. 日期时间格式之间的相互转换

    import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter; impo ...

最新文章

  1. revit导出lumion插件_建筑工程BIM建模入门级教程——REVIT的几种渲染方式
  2. 深度学习技术在脑机接口中的应用
  3. 日本人真会玩!3天众筹60万元来造“机器猫”,会说话摇尾巴的那种
  4. 九月计划 附:《使用 Microsoft .NET 的企业解决方案模式》
  5. Cypher查询语言--Neo4j-WHERE(三)
  6. linux卸载mysql和myodbc_linux下卸载mysql rpm安装方式和源码安装方式的两种方法
  7. 科创板5只股发行市盈率高达40、50倍,会有什么风险?
  8. javaWeb校园宿舍管理解析(二)
  9. 使用threeJS根据点的坐标绘制曲线
  10. nvivo12安装包下载
  11. 解决Ubuntu20.04插入英伟达计算卡后无法开机问题-Ubuntu双显卡切换
  12. 第二章 02 天牛质感
  13. linux高性能服务器编程PDF源代码下载
  14. 模式识别——第3章 判别函数法
  15. 尚医通 (三十一) --------- 手机登录
  16. 在条形码上如何添加日期
  17. 华为交换机:利用Excel转换MAC地址公式
  18. 个人去办理上沪c流程
  19. IPv6和IPv4共存技术之 ISATAP隧道技术
  20. python英文字符频率统计_Python统计字母出现的频率

热门文章

  1. 扛住阿里双十一高并发流量,Sentinel是怎么做到的?
  2. 实现拖拉机发牌程序——控制台版python
  3. 关闭windows默认共享
  4. linux nano vim,修改ubuntu默认Nano编辑器为vim
  5. Python自动化运维实战:使用Python管理网络设备
  6. 国际标准战争的技术真相
  7. 怡红快绿 [转自TK's Blog]
  8. php 下载 迅雷下载地址,PHP 生成下载地址,比如迅雷下载
  9. linux查询过滤文件名后缀,在linux下搜索文件 文件名后缀
  10. linux u盘 引导修复工具下载,win7+ubuntu双系统引导修复工具boot repair disk 32+64位ISO版...