1 件の投稿を表示中 (合計 6 個)
  • 作成者
    投稿
  • #7151
    naya
    参加者

    F5キー押下で、規定では、時刻と日付が挿入されます。
    これをカスタマイズし「yyyy年m月d日」形式で挿入したかったので、
    F5を下記マクロに割り当て直しました。

    var nowdate = new Date();
    var year = nowdate.getFullYear(); // 年
    var mon = nowdate.getMonth() + 1; // 月
    var date = nowdate.getDate(); // 日
    document.write(year + “年” + mon + “月” + date + “日”);

    #19104
    jiodesic
    参加者

    同じく日付と時刻の挿入ですが、ヘルプによれば、
    > 時刻と日付のフォーマットは、コントロール パネルの [地域と
    > 言語のオプション] の [地域オプション] タブの [時刻] と [短い
    > 形式] で設定できます。
    とあり、「長い形式」の方で挿入したい場合があるかと思い、
    nayaさんのこのマクロを参考にさせていただいて、次のように
    付加してみました。

    var nowdate = new Date();
    var Dname = [“日”,”月”,”火”,”水”,”木”,”金”,”土”]; //曜日変換
    var year = nowdate.getFullYear(); //年
    var mon = nowdate.getMonth()+1; //月
    var date = nowdate.getDate(); //日
    var wday = Dname[nowdate.getDay()]; //曜日
    var hour = nowdate.getHours(); //時
    var minutes = nowdate.getMinutes(); //分
    var seconds = nowdate.getSeconds(); //秒
    mon = (“0” + mon).slice(-2); //月2桁
    date = (“0” + date).slice(-2); //日2桁
    hour = (“0” + hour).slice(-2); //時2桁
    minutes = (“0” + minutes).slice(-2); //分2桁
    seconds = (“0” + seconds).slice(-2); //秒2桁
    document.write(year + “/” + mon + “/” + date + ” (” + wday + “) ” + hour + “:” + minutes + “:” + seconds);

    これだと「yyyy/mm/dd (ddd) HH:MM:SS」形式で挿入される
    ハズです。
    日付+曜日+時分秒、を、1桁数字だったら前にゼロを付加した形で、
    ですね。
    みなさんも、お試しくださると私もうれしいです。
    nayaさん、貴重なコードとご示唆をありがとうございました。

    追伸:
    一応、ヘルプとネットを検索して確認したつもりですが、もっと
    簡便な形で(マクロを使うまでもなく等)実現する方法がありましたら、
    失礼しました。
    そのような方法があれば、ぜひお教えいただけると助かります。

    #19128
    Delフサ
    参加者

    私の作成したプラグインを使っていただけると、
    さまざまな書式に対応した日付時刻が文字列挿入可能かと思います。

    EmEditor Plugin InsertDate.dll InsertTime.dll Readme
    http://delfusa.main.jp/delfusafloor/download/emeditor_plugin/insertdatetime/readme.html

    #19133
    jiodesic
    参加者

    ありがとうございます。
    ご教授いただいたプラグインのreadmeを拝見しました。
    日付と時刻がかなり多様な書式で入れられるところは大変便利
    そうですね。
    ただ、ショートカット・キーを2回押さないと、日付と時刻の
    両方は入れられないようなのですが、そこのところは何か手法が
    あるのでしょうか、1回で済むような…

    #19199
    Delフサ
    参加者

    設定ファイルのInsertDateTime.iniが

    [DateFormat]
    Item01=yyyy/mm/dd
    Item02=yyyy/mm/dd(aaa)

    このようになっておりますが
    これを

    [DateFormat]
    Item01=yyyy/mm/dd hh:nn:ss
    Item02=yyyy/mm/dd(aaa)
    というように時刻書式を入力していただくと
    同時に日付時刻が入るように変更可能です。

    #19353
    jiodesic
    参加者

    Delフサ様
    お返事が大変遅くなりまして申し訳ございません。
    また、ご親切にご教示ありがとうございます。
    DateFormatにも日付だけでなく時刻書式も入れられるのですね。
    なるほど!
    どうもありがとうございました。

1 件の投稿を表示中 (合計 6 個)
  • このトピックに返信するにはログインしてください。