我们有一个需要按日期搜索的搜索工具:
所以我在搜索字段中输入日期“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时区,并将其作为没有任何时区的日期发送。
由于
哈里什
答案 0 :(得分:5)
日期作为UTC日期转移到Flex客户端/从Flex客户端转移 - 没有可用的时区信息。传输到UTC /本地时间会在协议级别自动发生。
您可以使用类似的方法获取偏移量并手动计算日期:
var dNow:Date = new Date();
trace("Your time zone offset: " + dNow.getTimezoneOffset() + " minutes");