[解決済み】Dateオブジェクトをcalendarオブジェクトに変換する【重複
2022-04-28 21:50:44
質問
そこで、フォームに入力されたオブジェクトから日付属性を取得します。
Tue May 24 05:05:16 EDT 2011
カレンダーメソッドに変換するための簡単なヘルパーメソッドを書いているのですが、私は以下のようなコードを使っていました。
public static Calendar DateToCalendar(Date date )
{
Calendar cal = null;
try {
DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
date = (Date)formatter.parse(date.toString());
cal=Calendar.getInstance();
cal.setTime(date);
}
catch (ParseException e)
{
System.out.println("Exception :"+e);
}
return cal;
}
受信オブジェクトをシミュレートするために、私は現在使用しているコード内の値を代入しているだけです。
private Date m_lastActivityDate = new Date();
しかし、これはメソッドが到達した時点で私にヌルポインタを与えています。
date = (Date)formatter.parse(date.toString());
解決方法は?
以下はその方法です。
public static Calendar toCalendar(Date date){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal;
}
あなたがやっていることは、すべて間違っているし、不必要なことです。
ちなみに、Javaの命名規則では、メソッド名は小文字で始まることになっているので、こうなっているはずです。
dateToCalendar
または
toCalendar
(図のように)です。
さて、あなたのコードを搾り出してみましょうか。
DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
date = (Date)formatter.parse(date.toString());
DateFormat
は、文字列を日付に変換するために使用されます (
parse()
) または日付から文字列 (
format()
). あなたはこれを、日付の文字列表現をパースして日付に戻すために使用しています。これは正しいとは言えませんよね?
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] Javaで拡張子なしのファイル名を取得する方法は?
-
[解決済み] java.io.IOException。DER長の短い読み取り
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] JavaScriptで日付の書式設定に関するドキュメントはどこにありますか?
-
[解決済み] シェルスクリプトでYYYY-MM-DD形式の日付にする
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] Java 日付とカレンダーの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] maven. -source 1.5ではラムダ式がサポートされていません。
-
[解決済み] HashMapのtoString関数はなぜ異なる順序で自分自身を印刷するのですか?
-
[解決済み] Firebase クラスにシリアライズするプロパティが見つからない
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] 要素 'beans' の宣言が見つかりません。
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] Eclipseでクラスとそれに対応するファイルの名前を変更する方法は?
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み】Javaで時間のないDateを取得する方法は?