SQLにData型で2017-4-1と入っています。それをJavaで取得し、曜日を出したいのですが、どう書けばよいのか分かりません。calendarメソッドやDAY_OF_WEEKを書くようなことはわかるのですが、うまくいきません。
分かる方いらっしゃいますでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
どこからが不明なのでしょう?
DBから取得するところからですか?
そのうまくいっていないソースコードも質問に加えた方が良い回答が得られると思います。
回答4件
0
とりあえずネタを投下
public class Main { public static void main(String[] args) { System.out.println(calc(2018, 3, 28)); System.out.println(calc(2018, 2, 28)); System.out.println(calc(2018, 1, 28)); } public static String calc( double y, double m, double d) { double M = 0; if (m < 3) { M = m + 12; y = y - 1; } else { M = m; } int C = (int) (y / 100); int Y = (int) (y % 100); double R = 0; if (y >= 1582) { R = (C / 4) - C - C; } else if (y >= 4) { R = 5 - C; } else { throw new IllegalArgumentException("year >= 4"); } Double h = (d + ((26 * (M + 1)) / 10) + Y + (Y / 4) + R) % 7; String[] weekday = new String[] { "土", "日", "月", "火", "水", "木", "金" }; return weekday[h.intValue()]; } }
投稿2018/03/27 14:54
編集2018/03/27 15:06退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
最高です。
ありがとうございます。
投稿2018/03/27 14:40
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。