文系のIT勉強メモ

勉強中のメモと、インフラの覚書き

JSPファイル コピーライトの年表示をJavaで書いてみる

footerのcopyright表示

あれは本来要らないものだけど、結局慣習的に書きますよね。
年表示を入れるとき、JavaScriptで書くのが好きだけど、Javaで書いてみました。
たぶんももっといい書き方あるんだろうし、JavaScriptで書いちゃってもいいんだろうけど。

<footer>
    <small>&copy;著作権者名 , <%
    final int CREATE_YEAR = 2022;
    java.util.Date now = new java.util.Date();
    java.util.Calendar c = java.util.Calendar.getInstance();
    c.setTime(now);
    int y = c.get(java.util.Calendar.YEAR);

    out.println(CREATE_YEAR);
    if (y != CREATE_YEAR)
        out.println("-" + y);
    %>
    </small>
</footer>

 finalで定める創作年の間はその年だけが出て(ex.©著作権者名,2022

創作年と現在年が異なる場合=翌年以降からは「-現在年」となるようにつくりました!(ex.©著作権者名,2022-2023

失敗バージョン

苦心惨憺してエラーで動いてくれなかったプログラムもここに供養のため載せておく。
何がダメだったかわかってない。(あ、でもjava.util.をつけてないせいかも?)

<%
    Calendar c = Calendar.getInstance();
    Date now = new Date();
    c.setTime(now);
    System.out.println(c.get(Calendar.YEAR));
    %>

JavaScriptバージョン

1年ちょっと前に書いた記事です。https://suika-daisuki.hatenablog.com/entry/2020/12/22/094608