起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3157|回复: 10

[处理中3] 时间处理

[复制链接]

2

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
发表于 2016-11-28 14:18:15 | 显示全部楼层 |阅读模式
20161128这种格式的时间字符串,怎么用data组件的规则变为2016-11-28这种格式呢?我用现在用
justep.Date.toString(justep.Date.fromString( $row.val("F_CSRQ"),"yyyyMMdd"), justep.Date.STANDART_FORMAT_SHOT)
实现是实现了,但是每个都报Cannot read property 'getFullYear' of undefined
发表于 2016-11-28 15:21:34 | 显示全部楼层
报错的时候,看下这个值是多少??$row.val("F_CSRQ") 的值 是什么?
使用dateTime 的格式现实,可以吗?
看下:http://doc.wex5.com/js-api-date/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-11-28 15:49:37 | 显示全部楼层
liangyongfei 发表于 2016-11-28 15:21
报错的时候,看下这个值是多少??$row.val("F_CSRQ") 的值 是什么?
使用dateTime 的格式现实,可以吗?
...

报错的时候$row.val("F_CSRQ")值是“yyyy-MM--dd”格式的字符串,这因为库里存的就是20161128这种格式的字符串,取回来也是,我用justep.Date.fromString( $row.val("F_CSRQ"),"yyyyMMdd")转成时间格式,没问题,但是我再从时间格式转成“yyyy-MM-dd”格式就报错了
回复 支持 反对

使用道具 举报

发表于 2016-11-28 17:00:30 | 显示全部楼层
WeX5_gaolele 发表于 2016-11-28 15:49
报错的时候$row.val("F_CSRQ")值是“yyyy-MM--dd”格式的字符串,这因为库里存的就是20161128这种格式的 ...

justep.Date.toString(dateTime,'yyyyMMdd')
这样是可以的,不报错吗??

justep.Date.toString(justep.Date.fromString( $row.val("F_CSRQ"),"yyyyMMdd"), 'yyyyMMdd')
这样行吗??
这样呢??
justep.Date.toString(justep.Date.fromString( $row.val("F_CSRQ"),"yyyyMMdd"), 'yyyy-MM-dd')

是哪个正常哪个报错?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-11-28 17:59:56 | 显示全部楼层
liangyongfei 发表于 2016-11-28 17:00
justep.Date.toString(dateTime,'yyyyMMdd')
这样是可以的,不报错吗??

别的都正常,没报错,只有justep.Date.toString(justep.Date.fromString( $row.val("F_CSRQ"),"yyyyMMdd"), 'yyyy-MM-dd')报错,虽然报错,但是数据还是转换成功了,显示的也是yyyy-MM-dd格式的。
回复 支持 反对

使用道具 举报

发表于 2016-11-29 09:28:12 | 显示全部楼层
WeX5_gaolele 发表于 2016-11-28 17:59
别的都正常,没报错,只有justep.Date.toString(justep.Date.fromString( $row.val("F_CSRQ"),"yyyyMMdd" ...

本地测试,执行var date = justep.Date.toString(justep.Date.fromString('20161128',"yyyyMMdd"), 'yyyy-MM-dd')
没问题,可以得到值,也没报错!
你确定是这一行代码报错的吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-11-29 10:00:44 | 显示全部楼层
liangyongfei 发表于 2016-11-29 09:28
本地测试,执行var date = justep.Date.toString(justep.Date.fromString('20161128',"yyyyMMdd"), 'yyyy ...

我是这样写的,就报错了
1.PNG
2.PNG
回复 支持 反对

使用道具 举报

发表于 2016-11-29 11:00:18 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-11-29 11:02 编辑
WeX5_gaolele 发表于 2016-11-29 10:00
我是这样写的,就报错了

这个字段是什么类型的呢??
是字符串类型吗??

如果它定义是日期类型的!而你赋值的结果是字符串类型,当然就会出现这个问题,类型不一致!!

而且计算规则中,一般不会根据自己的值重新赋值,应该是根据其他字段的值,生成自己的值!!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-11-29 11:04:27 | 显示全部楼层
liangyongfei 发表于 2016-11-29 11:00
这个字段是什么类型的呢??
是字符串类型吗??

是字符串类型,库里是VARCHAR2,直接查回来在规则这里做处理
回复 支持 反对

使用道具 举报

发表于 2016-11-29 11:09:53 | 显示全部楼层
WeX5_gaolele 发表于 2016-11-29 11:04
是字符串类型,库里是VARCHAR2,直接查回来在规则这里做处理

那你定义一个js函数试试吧!,把当前行这个字段当作参数传递给js方法中!处理结果return ,看看行吗??
计算规则绑定这个js方法!

这样可以debugger调试,看看是哪行代码的错误?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-23 15:40 , Processed in 0.066168 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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