moment-js
自分のサイト、久しぶりに見に行ってみると、GitLabから取得してるカレンダーが表示されなくなってた。
調べてみると、GitLabのカレンダーが更新されていた。
具体的には、APIではないけれどJSON出力が載せられているページがあって、そこの情報がUNIX timeから標準 timeに変更されていた。こういったことは是非やめていただきたい。
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 + ",";
}
}