`
touchmm
  • 浏览: 1038062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

字符串转时间格式

阅读更多

周末。

把字符串转时间格式的一些的方法小结一下。

DEMO如下:

---------------------------

uses StrUtils;

......
......

var TimeStr:String;
aDate:TDateTime;
begin
TimeStr:='2006/03/05';
TimeStr:=AnsiReplaceStr(TimeStr, '/', '-');
aDate:=StrToDate(TimeStr);
ShowMessage('AnsiReplaceStr(''2006/03/05'')='+ DateToStr(aDate)); //得到'2006-3-5'


TimeStr:='2006/03';
TimeStr:=AnsiReplaceStr(TimeStr, '/', '-');
if Pos('-',TimeStr) = LastDelimiter('-',TimeStr) then //判断是否只有一个分割符
TimeStr:=TimeStr+'-01';
aDate:=StrToDate(TimeStr);
ShowMessage('LastDelimiter(''2006/03'')='+ DateToStr(aDate)); //得到'2006-3-1'


TimeStr:='2006/03/05';
aDate:=VarToDateTime(TimeStr);
ShowMessage('VarToDateTime(''2006/03/05'')='+ DateToStr(aDate)); //得到'2006-3-5'


TimeStr:='2006/03';
aDate:=VarToDateTime(TimeStr);
ShowMessage('VarToDateTime(''2006/03'')='+ DateToStr(aDate)); //得到'2006-3-1'


TimeStr:='2006-03-05';
aDate:=VarToDateTime(TimeStr);
ShowMessage('VarToDateTime(''2006-03-05'')='+ DateToStr(aDate)); //得到'2006-3-5'

{Microsoft Excel 将日期存储为序列号(称为序列值)。
默认情况下,1900年1月1日是序列号1,2008年1月1 日是序列号39,448。
这是因为它距 1900 年1月1日有39,448 天。
Excel 将时间存储为小数,因为时间被看作天的一部分。
因为日期和时间都是数值,因此也可以进行加、减等各种运算。
通过将包含日期或时间的单元格格式设置为“常规”格式,
可以查看以系列值显示的日期和以小数值显示的时间。
Microsoft Excel for Windows 默认的日期系统是 1900 年日期系统。
}

TimeStr:='38781'; //Excel文件中存储的日期格式,距1900 年 1 月1 日 有38781天。

//格式化为'yyyy-mm-dd'的时间格式
if StrToFloatDef(TimeStr, -99999) <> -99999 then
TimeStr := FormatDateTime('yyyy-mm-dd', StrToFloat(TimeStr));
aDate:=VarToDateTime(TimeStr);
ShowMessage('StrToFloatDef(''38781'')='+ DateToStr(aDate)); //得到'2006-3-5'


TimeStr:='2006-03-05'; //yyyy-mm-dd时间格式
if StrToFloatDef(TimeStr, -99999) <> -99999 then
TimeStr := FormatDateTime('yyyy-mm-dd', StrToFloat(TimeStr)); //这句没有必要,仅验证StrToFloatDef。
aDate:=VarToDateTime(TimeStr);
ShowMessage('StrToFloatDef(''2006-03-05'')='+ DateToStr(aDate)); //得到'2006-3-5'
end;

---------------------------

[-完-]

By J.R.Q.

2006/03/05 于穗

分享到:
评论

相关推荐

    js实现时间戳字符串转日期格式

    1、根据后端返回来的时间戳字符串转成前端显示的日期格式; 2、日期之间的连接符可以自动设置;例如(2022/09/02或者2022-09-02等) 3、包含两个插件,可以直接使用。一个是转成到具体的时间秒,一个是转成到天

    字符串转日期

    ### 字符串转日期知识点详解 #### 一、概述 在日常开发工作中,我们经常会遇到需要将日期格式的字符串转换为`Date`类型的情况。这种转换对于数据处理、时间比较等操作至关重要。本文将详细介绍如何在Java环境中...

    C#实现将字符串转换成日期格式的方法

    本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...

    字符串时间转换时间格式问题带配图完整解决方案--kettle版.doc

    ### 字符串时间转换时间格式问题带配图完整解决方案—Kettle版 #### ETL概念与Kettle简介 ETL(Extract-Transform-Load)即数据抽取、转换、装载的过程,是金融IT领域中处理大数据量的核心技术之一。随着业务的...

    oracle日期字符串的相互转换

    #### 四、字符串转日期:`TO_DATE()` 使用`TO_DATE()`函数可以将字符串类型的数据转换为日期类型。 **示例1:** ```sql SELECT TO_DATE('20111101', 'yyyyMMdd') FROM DUAL; ``` **查询结果:**2011-11-1 **说明:...

    JAVA日期与字符串的转换

    1. **日期格式的一致性**:在进行日期和字符串的转换时,必须确保使用的格式一致。 2. **异常处理**:在进行字符串到日期的转换时,要考虑到可能的异常情况,并妥善处理这些异常。 3. **性能考虑**:如果频繁进行...

    字符串转换日期CString to CTime

    字符串转换为日期的常见格式是遵循某种日期时间格式规范,如ISO 8601("YYYY-MM-DD")或美国样式("MM/DD/YYYY")。在C++中,我们可以使用`CTime`类的`ParseDateTime`成员函数来完成这个转换。这个函数接受一个字符...

    Delphi中判断字符串是否符合日期格式.pdf

    在Delphi编程中,判断一个字符串是否符合日期格式是一个常见的任务。这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`Var...

    检查日期格式字符串是否能转化成日期

    检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串

    将字符串转换成日期

    `strptime`函数接收两个参数:一个是要解析的字符串,另一个是格式化字符串,用于指定日期和时间的布局。例如,如果你有一个形如"2023-04-15 16:30:00"的日期字符串,格式化字符串应为"%Y-%m-%d %H:%M:%S"。函数会...

    android 判断字符串是否是日期格式

    在Android开发中,判断一个字符串是否符合日期格式是一项常见的任务,尤其在处理用户输入或者解析数据时。这个任务可以通过多种方式来实现,涉及到日期时间处理、正则表达式以及Java或Android提供的日期解析类。以下...

    判断是否是时间、日期字符串

    判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型

    sqlServer 日期类型转字符串

    在SQL Server中,将日期类型转换为字符串是一个常见的需求,特别是在数据展示或处理时需要特定日期格式的情况下。本文将深入探讨如何使用SQL Server内置的`CONVERT`函数将日期类型转化为各种格式的字符串,以及这一...

    js实现字符串转日期格式的方法

    本文实例讲述了js实现字符串转日期格式的方法。分享给大家供大家参考。具体分析如下: 大家都知道JS是根据结果来确定数据类型的。 当然我们也是可以转化的,下面我就介绍两种关于JS字符串类型转换成日期类型的方法,...

    js日期字符串互转

    1. **字符串转日期对象**: 当我们有一个日期格式的字符串,可以使用`Date.parse()`函数将其转换为`Date`对象。例如: ```javascript var dateString = "2022-12-31"; var dateObject = new Date(dateString); ...

    将长时间格式字符串转换为时间

    * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss * 将短时间格式时间转换为字符串 yyyy-MM-dd * 将短时间格式时间转换为字符串 yyyy年MM月dd日 ...

    js string转date(js字符串转换成日期,代码调试通)

    js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。

    VC中字符串之间的转换和写入文本

    在Visual C++(简称VC)开发环境中,处理不同编码格式的字符串是常见的需求。本篇文章将详细介绍如何在VC中实现Ansi、Unicode和UTF-8字符串之间的相互转换,并且如何将这些字符串正确地写入文本文件。 #### Ansi与...

    Delphi 把时间格式转换成字符串.rar

    Delphi 把时间格式转换成字符串来显示,在运行的程序界面中,选择一个指定的日期后,可将此日期转换成字符串格式的,也就是不再具备时间的属性,但是自身已经变为字符串了。人可以识别,但机器不再识别为时间了。  ...

    日期类 将短时间格式时间转换为字符串

    《日期类:将短时间格式时间转换为字符串》 在编程中,处理日期和时间是一项常见的任务。Java 提供了 `java.util.Date` 和 `java.text.SimpleDateFormat` 类来帮助我们进行日期和时间的格式化与解析。本文将详细...

Global site tag (gtag.js) - Google Analytics