Date.toISOString()取得ISO格式的日期字串

Javascript的Date.toISOString()方法:

toISOString()方法用來取得IOS格式的日期字串:ISO 8601。在javascript中,IOS格式的日期字串看起來會像是這樣 YYYY-MM-DDTHH:mm:ss.sssZ。此方法為ECMA-262第五版新增之方法。可能會有些瀏覽器不支援。不過可藉由自訂方法來解決這樣的問題。

Date.toISOString()的語法:

DateObj.toISOString()

Date.toISOString()的範例:

<script type="text/javascript">
var mydate = new Date("Jan 1, 1970 08:00:00");
document.writeln(mydate.toISOString());
</script>

Date.toISOString()的範例輸出:

1970-01-01T00:00:00.000Z

為了避免某些瀏覽器不支援此方法,可以參考MDN:toISOString中的方法,在程式開頭加上下方程式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
if ( !Date.prototype.toISOString ) {
    
    ( function() {
    
        function pad(number) {
            var r = String(number);
            if ( r.length === 1 ) {
                r = '0' + r;
            }
            return r;
        }
 
        Date.prototype.toISOString = function() {
            return this.getUTCFullYear()
                + '-' + pad( this.getUTCMonth() + 1 )
                + '-' + pad( this.getUTCDate() )
                + 'T' + pad( this.getUTCHours() )
                + ':' + pad( this.getUTCMinutes() )
                + ':' + pad( this.getUTCSeconds() )
                + '.' + String( (this.getUTCMilliseconds()/1000).toFixed(3) ).slice( 2, 5 )
                + 'Z';
        };
  
    }() );
}
 
關於Date物件的其他屬性與方法,請參考:日期物件 Date
 
 
 

  按個讚!~支持本站!~

FB推薦載入中