加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex中date和string之间的类型转换

发布时间:2020-12-15 01:23:27 所属栏目:百科 来源:网络整理
导读:? 从数据库取出的时间字段(Date类型)存储在array中,就变成了string格式啦。将这个时间展现到dateField。中。然后没有修改,也就是selectedDate是null的。然后直接保存到数据库。保存时会报错,提示不能将string类型转换成date类型。 解决办法: 1、将字段
?

从数据库取出的时间字段(Date类型)存储在array中,就变成了string格式啦。将这个时间展现到dateField。中。然后没有修改,也就是selectedDate是null的。然后直接保存到数据库。保存时会报错,提示不能将string类型转换成date类型。

解决办法:

1、将字段转换成Date类型.如 _info.xgDate as Date()。

继续报错。不过报错的内容变成了,xgDate不能为null。断点监控发现xgDate是null。可见没转换成功。而且还把string的内容给丢失了。

2、用强制转换。Date(xgDate)。这样写,flex会给个提醒。要求转换成 as Date()的写法。还是会出错。提示不能将string类型转换成date类型。

3、正确的方法:导入import mx.controls.DateField;

state.parameters[":orderDate"] = DateField.stringToDate(_orderInfo.orderDate,"YYYY-MM-DD");

这样就OK啦。

同样也可以将date转换成string

?var todayString:String = DateField.dateToString(today,"DD/MM/YYYY");
??????????????? todayLabel.text = todayString;
参考资料:http://aliang.zjxyk.com/Flashjiaocheng/DateField.stringToDate.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读