Which date formats are IETF-compliant RFC 2822 timestamps?

后端 未结 2 1840
死守一世寂寞
死守一世寂寞 2020-12-10 12:41

I need to parse dates in JavaScript. The format is

[2 digits day]/[2 digits month]/[4 digits year] [2 digits hour (24 mode)]:[2 digits minute]

2条回答
  •  -上瘾入骨i
    2020-12-10 13:00

    MSDN has several examples of valid date formats:

    document.writeln((new Date("2010")).toUTCString()); 
    
    document.writeln((new Date("2010-06")).toUTCString());
    
    document.writeln((new Date("2010-06-09")).toUTCString());
    
     // Specifies Z, which indicates UTC time.
    document.writeln((new Date("2010-06-09T15:20:00Z")).toUTCString());
    
     // Specifies -07:00 offset, which is equivalent to Pacific Daylight time.
    document.writeln((new Date("2010-06-09T15:20:00-07:00")).toGMTString());
    
    // Specifies a non-ISO Long date.
    document.writeln((new Date("June 9, 2010")).toUTCString());
    
    // Specifies a non-ISO Long date.
    document.writeln((new Date("2010 June 9")).toUTCString());
    
    // Specifies a non-ISO Short date and time.
    document.writeln((new Date("6/9/2010 3:20 pm")).toUTCString());
    
    // Output:
    // Fri, 1 Jan 2010 00:00:00 UTC
    // Tue, 1 Jun 2010 00:00:00 UTC
    // Wed, 9 Jun 2010 00:00:00 UTC
    // Wed, 9 Jun 2010 15:20:00 UTC
    // Wed, 9 Jun 2010 22:20:00 UTC
    // Wed, 9 Jun 2010 07:00:00 UTC
    // Wed, 9 Jun 2010 07:00:00 UTC
    // Wed, 9 Jun 2010 22:20:00 UTC
    

    Gotchas

    There's a matrix of cross-browser inconsistencies as well.

    References

    • Same Markup: Writing Cross-Browser Code – IEBlog

    • Loading Javascript files in parallel – Kristoffer's tidbits

提交回复
热议问题