【JAVA】指定日が本日以降かチェック

public void test(Timestamp targetDate, Timestamp currentTime) {

  // 指定日を設定
  GregorianCalendar target = new GregorianCalendar();
  target.setTime(targetDate);

  // 本日を設定
  GregorianCalendar current = new GregorianCalendar();
  current.setTime(currentTime);

  if (target.after(current)) {
    // 指定日が本日以降
  } else {
    // 指定日本日以降ではない
  }
}

【JAVA】DB取得結果分をHashMapを使いListに格納する

DBからの取得結果一覧表示などでよく使う処理。簡単。

import java.sql.*;
import java.util.*;

public static void test(HttpServletRequest request) {
  try {
    Statement st = null;
    ResultSet rs = st.executeQuery("select * from table");
    HashMap map = new HashMap();
    ArrayList list = new ArrayList();

    while (rs.next()) {
      map.clear();
      map.put("項目1", rs.getString("項目1"));
      map.put("項目2", rs.getString("項目2"));
      map.put("項目3", rs.getString("項目3"));
      list.add(map);
    }
    request.setAttribute("HashMapList", list);
    rs.close();
  } catch (Exception e) {
    e.printStackTrace();
  }
}

早い帰省

今年はいつもより早く帰省することにした。
有給が残っていたので22日から休暇をとっても良いか?
と、聞いてみたところ現場が暇なのでOKということだ。
有給消化を急いで辞めると思われてそうな気もする・・・


早めた理由は友達の帰省の車に便乗できそうだったからだ。


一番の目論見は地元で転職活動をしてみようかな?
と、思った事だ。普段より1週間は長く滞在する。
色々手伝わされたりされそうだが・・・


今年の仕事も後1週間と思うと気分が軽い。

お試し応募

あなたの希望に沿うような募集が見つかりました。
的なメールが来た。

なんだ、スカウトじゃないのかよ。
と思ったが、一応中身を確認する。
こういった地味な作業がきっと僕を新しい会社にめぐり合わせてくれるはず。


うん、いつもの会社ばっかりだ。
とはいかない。
流石、僕の希望に沿った企業を選択してくれている。
ただし敷居が高い。
僕のような下流プログラマを必要としてくれるのだろうか?


取り合えずはお試し履歴書みたいなメールを送ってみる。
OKなら本応募してくださいとかいうシステム。
あれ?前ってこんなに簡単に転職活動できたっけ?


みんなに知っておいて欲しい。
高卒資格なし30以上の下流プログラマにスカウトは来ない。
当然か・・・

続く忘年会

年末は忘年会と理由で定時退社ができてよい。
普段からそんなに遅くないのだが・・・


僕の仕事は今そんなにない。
ユーザーがテストしているの結果待ちの状態だからだ。
同業者なら分ると思うがこの期間は結構暇をもてあます。
バグや変更要望が無ければ仕様書修正ぐらいしかやることがないからだ。
しっかりとテストして貰えれば貰える程に時間に余裕が出る。
特に今回はバグが少ないので暇だ。


そんな時期が年末という事は飲み放題である。
と言いつつあまり酒は強い方ではない。
が、愚痴が言えるということはストレスの発散になる。



しかし、僕は酒癖がよくない・・・
ぐだぐだとクダを巻きベロベロになって寝る。
会社の事を考えると頭が痛い・・・
そして二日酔いで頭が痛い・・・

【JAVA】TIMESTAMP型への変換

希望の日付をtimestamp型で使う

カレンダーを使う場合
GregorianCalendar cal = new GregorianCalendar();
cal.clear();

//対象年月日をセットする
cal.set(2008, 12, 31);
Timestamp sample1 =
   new Timestamp(cal.getTime().getTime());



もっと簡単に書くと
try{
  Timestamp sample2 =
    new Timestamp(new SimpleDateForma("yyyy/MM/dd").parse
      ("2008/12/31").getTime());
}catch (ParseException e) {
}