簡體   English   中英

時區的彈性日期問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM