moment-js

自分のサイト、久しぶりに見に行ってみると、GitLabから取得してるカレンダーが表示されなくなってた。

調べてみると、GitLabのカレンダーが更新されていた。

具体的には、APIではないけれどJSON出力が載せられているページがあって、そこの情報がUNIX timeから標準 timeに変更されていた。こういったことは是非やめていただきたい。

$ bower install moment
var obj = $.parseJSON(json);
var len = Object.keys(obj).length - 1;
var ttmp = "";
for (i = 0; i <= len; i++) { 
	var tdata = Object.keys(obj)[i];
	var cdata = moment(tdata).unix();
	var tnl = obj[tdata];
	if ( i == len ) {
		var ttmp = ttmp + '"' + cdata + '"' + ":" + 1 + "}";
	} else if ( i == 0 ){
		var ttmp = "{" + ttmp + '"' + cdata + '"' + ":" + tnl + ",";
	} else {
		var ttmp = ttmp + '"' + cdata + '"' + ":" + tnl + ",";
	}
}