簡體   English   中英

如何在Flex(AS3)中解析ISO格式的日期?

[英]How to parse an ISO formatted date in Flex (AS3)?

如何在Flex(AS3)中將ISO日期字符串解析為日期對象?

例如
2009-12-08T04:23:23Z
2009-12-08T04:23:23.342-04:00
等等...

import com.adobe.utils.DateUtil;

var dateString:String = "2009-03-27T16:28:22.540-04:00";
var d:Date = DateUtil.parseW3CDTF(dateString);
trace(d);
var s:String = DateUtil.toW3CDTF(d);
trace(s);
[trace] Fri Mar 27 16:28:22 GMT-0400 2009
[trace] 2009-03-27T20:28:22-00:00

原來DateUtil處理W3C日期和時間規范中的所有內容。 AS3日期不會保持毫秒數,但如果可用,它們將被刪除。

請注意,W3C輸出轉換為UTC(也稱為GMT或Zulu時間)。

將ISO轉換為日期格式的示例函數

    public function isoToDate(value:String):Date 
    {
        var dateStr:String = value;
        dateStr = dateStr.replace(/\-/g, "/");
        dateStr = dateStr.replace("T", " ");
        dateStr = dateStr.replace("Z", " GMT-0000");

        return new Date(Date.parse(dateStr));
    }

這是一個實現: http//blog.flexexamples.com/2008/02/02/parsing-iso-dates-with-flex-and-actionscript/

(對不起,如果沒有顯示鏈接按鈕,我自己也懶得去。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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