[ABI 5.2] 日期组件格式化

11611
3

LaSeineJ 数据达人Lv4

发表于2021-3-3 17:08

悬赏1

已解决

楼主
有一个日期组件,参数是@dateDay,用$dateDay取值取出来格式为20210303,,请问怎么格式化为2021-03-03

最近看过此主题的会员

esen_5247ZR6FAG

mmm。。。

naqinga

esen_55I6HYQMKG

15521158376

chenzyd

wal10000

txl

nsmeng3

18670750775

hero851815

ligaopeng

892630793

zwz999

angha

zzsn9988

最佳答案
用datetostr函数
DATETOSTR
定义:DATETOSR(D), 或DATETOSR(D,C)

将一日期转变成字符串。

参数:

D 要转换为字符串的日期,也可以是字符串。

C  字符串的格式,
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文

示例:

例如,日期常量为#2006-10-01#
   DATETOSTR(#2006-10-01#)=2006-10-01
   DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
   DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
   DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
   DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
   DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一

   下面的示例中,参数为字符串表示的日期:
   DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001

下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。
3个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-3-3 17:08

只看该作者

取消 关注该作者的回复

沙发

用datetostr函数
DATETOSTR
定义:DATETOSR(D), 或DATETOSR(D,C)

将一日期转变成字符串。

参数:

D 要转换为字符串的日期,也可以是字符串。

C  字符串的格式,
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文

示例:

例如,日期常量为#2006-10-01#
   DATETOSTR(#2006-10-01#)=2006-10-01
   DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
   DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
   DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
   DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
   DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一

   下面的示例中,参数为字符串表示的日期:
   DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001

下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。

LaSeineJ 数据达人Lv4

发表于2021-3-3 17:37

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2021-3-3 17:28
用datetostr函数
DATETOSTR
定义:DATETOSR(D), 或DATETOSR(D,C)

这样写是哪里不对吗

xxxl 数据领袖Lv6

发表于2021-3-3 17:52

只看该作者

取消 关注该作者的回复

地板

LaSeineJ 发表于 2021-3-3 17:37
这样写是哪里不对吗

肯定不对啊 您看到下面的例子没
不都是DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")
而且在传入时用datetostr($参数名,"yyyy-mm-dd")这样不一定生效吧
建议在传入之后再用函数改格式

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号