时区的弹出日期问题

Har*_*rry 1 apache-flex timezone date

我们有一个需要按日期搜索的搜索实用程序:

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

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

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

Alert.show("date::"+dateOfBirth);
Run Code Online (Sandbox Code Playgroud)

第一个警报打印为字符串日期:: 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时区,并将其作为没有任何时区的日期发送.

谢谢

哈里什

Tod*_*ses 5

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

你可以使用这样的东西来获得偏移并手动计算日期:

 var dNow:Date = new Date();
        trace("Your time zone offset: " + dNow.getTimezoneOffset() + " minutes");
Run Code Online (Sandbox Code Playgroud)