【发布时间】:2010-09-10 15:55:25
【问题描述】:
我们有一个需要按日期搜索的搜索工具:
所以我在搜索字段中输入日期“04-20-1982”。在代码中:
Alert.show("string date::"+message.searchKeyword);
dateOfBirth = DateField.stringToDate(message.searchKeyword,"MM-DD-YYYY");
Alert.show("date::"+dateOfBirth);
第一个警报打印为字符串 date::04-20-1982
第二个警报打印为 date::Tue Apr 20 00:00:00 GMT-0400 1982
问题是我们的时区是美国东部标准时间,并且由于将其更改为格林威治标准时间 -400,因此时间为 1982 年 4 月 19 日星期一 23:00:00 EST 并且不返回任何结果。数据库中的实际出生日期是 1982 年 4 月 20 日。
所以请告诉我如何避免这种转换为 GMT -400 时区,只需将其作为没有任何时区的日期发送。
谢谢
哈里什
【问题讨论】:
-
另一个奇怪的事情是有一个 DOB 04-10-2010 的患者(虚拟数据),并且在这个日期之前的搜索正确返回了结果!!!
标签: apache-flex date timezone