已知一个日期字符串,并且也知道日期的格式,如何将该字符串转化为日期(内详)

Xfly 2002-02-05 04:44:01
举个例子:
日期字符串:2001年10月21日12点25分10秒
知道的日期格式:YYYY年MM月DD日hh点mm分ss秒
需要得到的结果:2001-10-21 12:25:10 (只要能转化成datetime类型就行)
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xfly 2002-02-05
  • 打赏
  • 举报
回复
fzymr 和 zhanwei的方法都把格式做死了.....格式可能是"yy年mm月.."这样的,不过还是谢谢你们...-_-

.....其实最好的方法是分解字符串........我自己已写好......谢谢各位了

分数照给.....

zhanwei 2002-02-05
  • 打赏
  • 举报
回复
DateTime ldt_DateTime

date ld_Date
time lt_Time
ld_Date = Date(mid(ls_date,1,4) + "-" + mid(ls_date,7,2) + "-" + mid(ls_date,9,2))
lt_Time = Time(mid(ls_date,15,2) + ":" + mid(ls_date,19,2) + ":" + mid(ls_date,23,2))
ldt_DateTime = DateTime( ld_Date, lt_Time)
messagebox("",string(ldt_datetime,"yyyy年mm月dd日hh时mm分ss秒"))
fzymr 2002-02-05
  • 打赏
  • 举报
回复
字符串要转化一下:

如:
string ls_date
date ld_date

ls_date = "2001年10月21日"

ls_date = mid(ls_date,1,4) + "-" + mid(ls_date,6,2) + "-" + mid(ls_date,9,2)

ld_date = date(ls_date)

messagebox("",string(ld_date,"yyyy年mm月dd日"))

time的处理类似
Xfly 2002-02-05
  • 打赏
  • 举报
回复
datetime(date(string),time(string)) 肯定不对......

messagebox('',string(date("2001年10月21日12点25分10秒")));
看看是什么结果......

拜托各位看清楚要求啊........
kanghl 2002-02-05
  • 打赏
  • 举报
回复
分解字符串
Xfly 2002-02-05
  • 打赏
  • 举报
回复
datetime(date(string),time(string)) 肯定不行.....

messagebox('',string(date("2001年10月21日")));

看看吧什么结果.......

拜托各位看看清楚要求啊.........
fzymr 2002-02-05
  • 打赏
  • 举报
回复
datetime(date(string),time(string))
tiantianpb 2002-02-05
  • 打赏
  • 举报
回复
datetime()好象就行了吧

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧