No.4ベストアンサー
- 回答日時:
>例えば、今日の日付(2002/06/05)を引数にすると、
>afterメソッドではtrueを返すのに対し、beforeメソッドだとfalseを返すのですが、これはメソッドの性能上の問題なのでしょうか?
それは時刻も含めて比較しているためでしょう。
Date now = new Date();
で作られたnowは現在の時刻のDateオブジェクトです。
DateFormat.parse("2002/06/05");
のように parse で得たDateオブジェクトは時刻は
切り捨てられています。(つまり0時0分0秒の時点のデータです。)
時刻も得たいのであれば、
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
のように時分秒まで parse するようにすればいいだけです。
>あとAPIドキュメントなのですが、メソッド等の使用例がないので初めてメソッドを使用する際に使いにくくないでしょうか?
APIドキュメントだけではわかりづらいというのでしたら
参考書を買った方がいいです。
私は「Java プログラミング BLACK BOOK」
インプレス社発行の本をいつも手元に置いています。
回答どうもありがとうございます。
非常に分かりやすいサンプルのコードだけでなく、
参考の書籍も合わせてご教授頂き、大変感謝しております。
これからも勉強に励んで、yujiさんのように質問に答える側になるよう
頑張りたいと思います。
今回は本当にどうもありがとうございました。
No.3
- 回答日時:
特定の日付のオブジェクトを作りたかったら
下記のようにSimpleDateFormatを利用します。
java.util.* パッケージと java.text.* パッケージを
import するのをお忘れなく。
不明点は、まず自分でAPIを調べてから、
それでもわからなかったら聞いてください。
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date now = new Date();
if (now.after(dateFormat.parse("2002/05/31"))) {
System.out.println("今日は2002/05/31よりも後の日です。");
}
if (now.before(dateFormat.parse("2002/06/10"))) {
System.out.println("今日は2002/06/10よりも前の日です。");
}
} catch (Exception ex) {
ex.printStackTrace();
}
回答ありがとうございました。
なんとか問題解決しました。
1つ気になったのが、
回答してくださった中のafterメソッドとbeforeメソッドについて、
例えば、今日の日付(2002/06/05)を引数にすると、
afterメソッドではtrueを返すのに対し、beforeメソッドだとfalseを返すのですが、これはメソッドの性能上の問題なのでしょうか?
あとAPIドキュメントなのですが、メソッド等の使用例がないので初めてメソッドを使用する際に使いにくくないでしょうか?それとも自分が知っているAPIドキュメント(http://java.sun.com/j2se/1.3/ja/docs/ja/api/)とyujiさんが言われているAPIドキュメントは違うのでしょうか?
No.2
- 回答日時:
コンパイルしてないけど多分
Date now = new Date("2002/04/01");
System.out.println(now.after(new Date("2002/06/01")));
じゃないかな?
Stringによるコンストラクタは推奨されてないけど。(^^;
Date型が何か?
って話には、そうですねぇ~
String型ってじゃぁなんだ?
って考えてください。
なんでしょ? String型って?
Strng型っていうのは文字列をあらわすクラス(型)ですよね?
さて、それじゃぁDate型ってのは何か?
名前の通り日付をあらわすクラス(型)です。
とりあえず、わからないメソッドについては
ちゃんとAPIリファレンスを引いてみてくださいな
ほいでは(^-^/~~
参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/api/java …
回答ありがとうございました。
なんとか問題解決しました。
今回はどうもありがとうございました。
また何かありましたら宜しくお願い致します。
No.1
- 回答日時:
java.util.Dateの
after()
before()
メソッドではいけませんか?
この回答への補足
早い回答ありがとうございます。
このafter()メソッドなのですが、
---------------------------------------
Date now = new Date();
System.out.println(now.after(2002/06/01));
---------------------------------------
このように記述すると
「java.util.Date の after(java.util.Date) は (int) に適用できません」
というエラーが出てしまいました。
after()メソッドの引数はDate型と書いてあったのですが、「2002/06/01」というのDate型にはならないのでしょうか?
もし、よろしければDate型とは何なのかということと、after()メソッドの使用例をご教授してもらえないでしょうか?
図々しくて大変申し訳ございません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- その他(恋愛相談) 元彼と今彼を比較することについて。 私は現在付き合って1年半の彼氏がいます。 元彼とは高校の頃、1年 2 2023/02/18 02:35
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- 数学 「次元が高くなると、単位球は単位立方体に比較して小さくなっていく。」を、易しく解説して下さい。 6 2023/08/21 12:53
- 教育・文化 子供の貧困と格差社会 3 2022/05/08 09:28
- 統計学 お世話になっています. x軸は時間(期間)y軸はある値に対する2つのグラフ比較をしますが、私個人の考 2 2023/03/30 11:42
- ノートパソコン サイバーパンクやR6S、GTA、RDR2、その他YouTubeや映画鑑賞で最大画質、設定にしてもあん 1 2023/07/28 21:33
- Excel(エクセル) エクセル関数の質問 5 2022/04/20 09:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
JSPで<SELECT>の中にDBから持っ...
-
onClickで関数呼出し後に、結果...
-
mainメソッドのthrows節で設定...
-
final修飾子を使っているのに、...
-
Labelコントロールに数字を代入...
-
Refreshメソッドの使い方
-
DataGridViewでセルクリックイ...
-
コマンドプロンプト実行後に画...
-
エクセルVBAにおけるON TIMEメ...
-
プログラミング Java
-
worksheets & rows メソッドは...
-
クエリ文字列の"?"の後を非表示...
-
JAVA コンパイル時のエラー
-
C# 演算 最大値 最小値 表現の仕方
-
boolean型のフィールドとゲッタ...
-
DBを扱う上でのclose()メソッド...
-
エクセルのマクロでプリンタを...
-
VBScriptからストアドプロシー...
-
フォントサイズ(C# or VB)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
エクセルVBAにおけるON TIMEメ...
-
コマンドプロンプト実行後に画...
-
mainメソッドのthrows節で設定...
-
DataGridViewでセルクリックイ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
onClickで関数呼出し後に、結果...
-
ExcelのxlDialogInsertPictureで。
-
Refreshメソッドの使い方
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
ウィンドウを最前面にできません
-
(String args[])というメッソ...
-
C# 演算 最大値 最小値 表現の仕方
-
Excel VBA シェイプの原型のサ...
-
VB.netで、シリアル通信のタイ...
-
Excel VBA でExcelを終了したい...
おすすめ情報