[英]Flex Date issue with 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
第二個警報顯示為date :: Tue Apr 20 00:00:00 GMT-0400 1982
問題是我們的時區是EST,由於將其更改為GMT -400,因此它的時間為1982年4月19日星期一,美國東部標准時間23:00:00,並且不返回任何結果。 DB中的實際DOB是1982年4月20日。
因此,請讓我知道如何避免這種轉換為GMT -400時區,並將其作為沒有任何時區的日期發送。
謝謝
ish
日期作為UTC日期與Flex客戶端之間來回傳輸-無可用的時區信息。 傳輸到UTC /本地時間是在協議級別自動進行的。
您可以使用以下方法獲取偏移量並手動計算日期:
var dNow:Date = new Date();
trace("Your time zone offset: " + dNow.getTimezoneOffset() + " minutes");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.