現在のシステム時計からXML Schema(ISO8601形式)日時テキストを生成するEmEditor用のJavascriptマクロです。Jekyllの記事原稿作成時の負担を少しでも減らすために作成しました。ちなみにJavascriptでプログラムを作ったのはこれが初めてです。

ソースコード

//ISO 8601形式 日付挿入マクロ
Today = new Date();         //日付取得
tYear = Today.getFullYear();//年
tMonth = Today.getMonth();  //月
tDay = Today.getDate();     //日
tHour = Today.getHours();   //時
tMin = Today.getMinutes();  //分
tSec = Today.getSeconds();  //秒
tZ = 0 - Today.getTimezoneOffset();//タイムゾーン
tZHour = parseInt(tZ / 60);
tZMin = Math.abs(tZ % 60);
if(tZHour < 0) {
    tZSign = "-";
    tZHour = Math.abs(tZHour);
} else {
    tZSign = "+"
}
tMonth++;  //表示用に+1
if (tMonth < 10) tMonth = "0" + tMonth;
if (tDay < 10) tDay = "0" + tDay;
if (tHour < 10) tHour = "0" + tHour;
if (tMin < 10) tMin = "0" + tMin;
if (tSec < 10) tSec = "0" + tSec;
if (tZHour < 10) tZHour = "0" + tZHour;
if (tZMin < 10) tZMin = "0" + tZMin;
document.selection.Text = tYear + "-" + tMonth + "-" + tDay + "T" + tHour + ":" + tMin + ":" + tSec + tZSign + tZHour + ":" + tZMin;  //>日付の挿入

実行結果のサンプル

現在の位置または選択中のテキストに次のテキストを挿入します。

2014-02-19T18:20:39+09:00

(EOF)


comments powered by Disqus

※コメント欄が表示されない場合はdisqusについてJavascriptが有効であることを確認して下さい.