[blog.hatena]datetime をつっこむ
by
pacochi
2016-05-21 [2016/05/21 22:42:00]
はてなダイアリーの修正時刻保存機能が受け継がれるまでのつなぎとして。
/*
* @title [blog.hatena]datetime をつっこむ
* @description はてなダイアリーの修正時刻保存機能が受け継がれるまでのつなぎとして。
* @include http://blog.hatena.ne.jp/*
* @license MIT License
* @javascript_url
*/
(() => {
var b = $('#body'), o = b.get(0), c = o.selectionStart, s = b.val(), t = ' datetime="',
d = new Date(), p = (n) => ('0' + n).slice(-2), z = d.getTimezoneOffset(), a = Math.abs(z);
// with (d) t += `${getFullYear()}-${p(getMonth() + 1)}-${p(getDate())}T${p(getHours())}:${p(getMinutes())}:${p(getSeconds()) + (z < 0 ? '+' : '-') + p(Math.floor(a / 60))}:${p(a % 60)}`;
d = new Date(Date.now() - z * 60000);
t += d.toISOString().slice(0, 19) + (z < 0 ? '+' : '-') + p(Math.floor(a / 60)) + ':' + p(a % 60) + '"';
b.focus().val(s.slice(0, c) + t + s.slice(c));
o.setSelectionRange(c, c);
})();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。