社区
Delphi
帖子详情
字符串与日期转换的转换问题
micky_xu
2002-06-27 12:49:51
字符串'Apr 01, 2001'如何转换成TDateTime类型,是否有直接的转换函数?
谢谢!
...全文
77
7
打赏
收藏
字符串与日期转换的转换问题
字符串'Apr 01, 2001'如何转换成TDateTime类型,是否有直接的转换函数? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qybao
2002-06-27
打赏
举报
回复
字符串'Apr 01, 2001'是javascript的日期表示法,在delphi里估计没有现成的转换,自己写个过程转换吧。
luoweicaisd
2002-06-27
打赏
举报
回复
用strtodate是不行的,格式不一样,可能要自已写了,不知有没有简单一点的方法
hammer_shi
2002-06-27
打赏
举报
回复
方法:
1、要是你的日期是数据库取出的,那么从数据库取出时先convert(char(),字段,/*101-112随你取个但要保证delphi能处理,如:112为YYYYMMDD格式,这样可以直接用d中的转换函数*/)转化。
2.将Delphi日历控件格式设置成:YYYY-MM-DD格式,这样比较好处理。要是以后安装在客户机上,也要有相应的格式。
PS:要是你自己写你说得那种格式的日期的话,估计是浪费!
王集鹄
2002-06-27
打赏
举报
回复
function StrToDateEx(mStr: string): TDate;
const
cShortMonthNames: array[1..12] of string = (
'Jan', 'Feb', 'Mar', 'Apr',
'May', 'Jun', 'Jul', 'Aug',
'Sep', 'Oct', 'Nov', 'Dec');
var
I: Integer;
vOldShortDateFormat: string;
begin
for I := 1 to 12 do
mStr := StringReplace(mStr, cShortMonthNames[I], IntToStr(I) + '-',
[rfIgnoreCase]);
mStr := StringReplace(mStr, ',', '-', [rfReplaceAll]);
mStr := StringReplace(mStr, ' ', '', [rfReplaceAll]);
vOldShortDateFormat := ShortDateFormat;
ShortDateFormat := 'mm-dd-yyyy';
try
Result := StrToDate(mStr);
finally
ShortDateFormat := vOldShortDateFormat;
end;
end; { StrToDateEx }
procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := DateToStr(StrToDateEx('Apr 01, 2001'));
end;
王集鹄
2002-06-27
打赏
举报
回复
function StrToDateEx(mStr: string): TDate;
const
cShortMonthNames: array[1..12] of string = (
'Jan', 'Feb', 'Mar', 'Apr',
'May', 'Jun', 'Jul', 'Aug',
'Sep', 'Oct', 'Nov', 'Dec');
var
I: Integer;
vOldShortDateFormat: string;
begin
for I := 1 to 12 do
mStr := StringReplace(mStr, cShortMonthNames[I], IntToStr(I) + '-',
[rfIgnoreCase]);
mStr := StringReplace(mStr, ',', '-', [rfReplaceAll]);
mStr := StringReplace(mStr, ' ', '', [rfReplaceAll]);
vOldShortDateFormat := ShortDateFormat;
ShortDateFormat := 'mm-dd-yyyy';
try
Result := StrToDate(mStr);
finally
ShortDateFormat := vOldShortDateFormat;
end;
end; { StrToDateEx }
procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := DateToStr(StrToDateEx('Apr 01, 2001'));
end;
surfguy
2002-06-27
打赏
举报
回复
自己写代码吧
dreamfan
2002-06-27
打赏
举报
回复
就是啊。现成的是没有了
Android快速开发系列 10个常用工具类 程序源码
2. **DateUtil**: 时间
日期
处理工具类,通常包含将
日期
格式化为
字符串
,
字符串
转换
为
日期
,计算两个
日期
之间的差值等功能。在Android开发中,这类工具类能帮助开发者更好地管理和展示时间数据。 3. **BitmapUtil**:...
Java中
字符串
与
日期
转换
Java中
字符串
与
日期
转换
日期
与
字符串
之间的
转换
日期
与
字符串
之间的
转换
MySQL
字符串
日期
格式
转换
MySQL常见时间格式化:(与
字符串
中的对应使用)%Y: 年份,四位数字%m:月份,两位数字%d:
日期
,两位数字%H:小时(24小时制),两位数字%i: 分钟,两位数字%s: 秒,两位数字扩展:MySQL中如果想将
日期
转换
成...
MYSQL中
日期
与
字符串
间的相互
转换
下面将讲述如何在MYSQL中把一个
字符串
转换
成
日期
: 背景:rq字段信息为:20100901 1、无需
转换
的: SELECT * FROM tairlist_day WHERE rq>'2010-07-31' AND rq 2、使用:DATE_FORMAT SELECT * FROM tairlist_...
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章