2024
11
22
2010
08
10
Atom の日付書式は RFC3339準拠。
Atom の日付書式は 、次の3点を満たすこととされています。
1)[RFC3339]で定義される"date-time"形式に準拠させなければならない(MUST)。
2)日付と時間の区切り文字には大文字の"T"を用いなければならない(MUST)。
3)タイムゾーンオフセット定数を指定しないのであれば代わりに大文字の"Z"を記さなければならない(MUST)。
Google Data API は、Atom Publishing Protocol(AtomPub)に基づいているので、フィードの日付データは、この書式で返されます。Google Data APIでエントリの追加をする場合の日付も、これに従う必要があります。
そこで、JavaScript の Date コンストラクタ を拡張して、[RFC3339]書式で日付時刻を表す文字列を
返すメソッドを考えてみました。
「2010-08-10T06:33:25.123-09:00」のような文字列が返されます。
Date.prototype.rfc3339=function(){
f00=function(n){
return (n<10?"0"+n:n);
}
f000=function(n){
return (f00(n)<100?"0"+f00(n):f00(n));
}
var tz=this.getTimezoneOffset();
var tza=tz<0?"+":"-";
var tzh=f00(Math.floor(Math.abs(tz/60)));
var tzm=f00(tz%60);
return this.getFullYear()
+"-"+f00(this.getMonth()+1)
+"-"+f00(this.getDate())
+"T"+f00(this.getHours())
+":"+f00(this.getMinutes())
+":"+f00(this.getSeconds())
+"."+f000(this.getMilliseconds())
+tza+tzh+":"+tzm;
}
2010/08/10 (Tue.) Trackback() Comment(0) JavaScript
Comments
Trackback
Trackback for this entry: