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时区,并将其作为没有任何时区的日期发送.
谢谢
哈里什
日期作为UTC日期转移到Flex客户端/从Flex客户端转移 - 没有可用的时区信息.在协议级别自动转移到UTC /本地时间.
你可以使用这样的东西来获得偏移并手动计算日期:
var dNow:Date = new Date();
trace("Your time zone offset: " + dNow.getTimezoneOffset() + " minutes");
Run Code Online (Sandbox Code Playgroud)