时区的弹出日期问题

时间:2010-09-10 15:55:26

标签: flex date timezone

我们有一个需要按日期搜索的搜索工具:

所以我在搜索字段中输入日期“04-20-1982”。在代码中:

Alert.show("string date::"+message.searchKeyword);

dateOfBirth = DateField.stringToDate(message.searchKeyword,"MM-DD-YYYY");

Alert.show("date::"+dateOfBirth);

第一个警告打印为字符串日期:: 04-20-1982

第二个警告打印为日期:: Tue Apr 20 00:00:00 GMT-0400 1982

问题是我们的时区是美国东部时间,因为它改为格林威治标准时间-400,它需要的时间为1998年4月19日23:00:00,并且不会返回任何结果。 DB中的实际DOB是1982年4月20日。

所以,请告诉我如何避免转换为GMT -400时区,并将其作为没有任何时区的日期发送。

由于

哈里什

1 个答案:

答案 0 :(得分:5)

日期作为UTC日期转移到Flex客户端/从Flex客户端转移 - 没有可用的时区信息。传输到UTC /本地时间会在协议级别自动发生。

您可以使用类似的方法获取偏移量并手动计算日期:

 var dNow:Date = new Date();
        trace("Your time zone offset: " + dNow.getTimezoneOffset() + " minutes");