
以下のプログラムをコンパイルしようとすると
java.lang.Error: Unresolved compilation problem:
The method setTime(java.util.Date) in the type Calendar is not applicable for the arguments (Date)
at Date.main(Date.java:23)
というエラーが帰ってきてしまいます。
どこがおかしいのか教えてください。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/
には
public final void setTime(Date date)
というのが載ってるんですがねぇ。
------------------------------------------------
import java.util.*;
public class Date {
public static void main(String[] args) {
// create a GregorianCalendar with the Japan time zone
// and the current date and time
Calendar calendar = new GregorianCalendar(Locale.JAPAN);
Date trialTime = new Date();
calendar.setTime(trialTime);
// print out a bunch of interesting things
System.out.print(calendar.get(Calendar.YEAR) + "年");
System.out.print((1 + calendar.get(Calendar.MONTH)) + "月");
System.out.println(calendar.get(Calendar.DATE) + "日");
System.out.println("曜日: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.print(calendar.get(Calendar.HOUR) + ":");
System.out.print(calendar.get(Calendar.MINUTE) + ":");
System.out.println(calendar.get(Calendar.SECOND));
}
}
No.1ベストアンサー
- 回答日時:
> public class Date {
こんな紛らわしい名前を付けるのがよくないんですね。
> Date trialTime = new Date();
とした時に、java.util.Date のつもりで書いていても、
コンパイラは上記の自前のDateだと思ってしまいます。
java.util.Date trialTime = new java.util.Date();
と書く手もあるにはありますが。
No.3
- 回答日時:
っていうか、なにをしたいプログラムか意図がわからないので、あれなんですが、↓じゃだめなんですか?
import java.util.*;
public class Date {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
System.out.print(calendar.get(Calendar.YEAR) + "年");
System.out.print((1 + calendar.get(Calendar.MONTH)) + "月");
System.out.println(calendar.get(Calendar.DATE) + "日");
System.out.println("曜日: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.print(calendar.get(Calendar.HOUR) + ":");
System.out.print(calendar.get(Calendar.MINUTE) + ":");
System.out.println(calendar.get(Calendar.SECOND));
}
}
これをコンパイルして実行しておもったような結果が出ればこれを使ってください。Calendarクラスは一般的にこんな使い方しかしないような気がするんですが。。
No.2
- 回答日時:
プログラムを斜め読みしただけですので
外しているかもしれませんが・・・
public class Date {
public static void main(String[] args) {
}
}
で Date クラスを新たに定義してません?
> The method setTime(java.util.Date)
> in the type Calendar is not applicable for the arguments (Date)
これって、「あなたの作ったオリジナルの Date クラスを引数に持つような setTime 関数は存在しません」ってことで、「setTime は java.util.Date クラスを
引数にとります」ってエラーが出ているのではないでしょうか?
外していたらすみません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
文字列の引き算
-
コマンドプロンプトに不正な文...
-
nullcline
-
JavaにはなぜGO TO ...
-
JAVA 文字色変更
-
ファイル名に変数を使う(Java)
-
改行の判定方法
-
LC発振回路-ループ利得
-
JAVAのDouble型の小数点以下の...
-
(急募)Java 三択クイズをGUI(...
-
JAVA 三角形の判定
-
vb6 オブジェクトライブラリは...
-
String#matchesメソッドが環境(...
-
ループ処理の際、最後だけ","を...
-
ORA-01858: 数値を指定する箇所...
-
IF関数でEmpty値を設定する方法。
-
System.err. printlnとSystem.o...
-
javaで質問です。 文字列2023/2...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
EclipseでJava
-
「続行するには何かキーを押し...
-
JAVAのDouble型の小数点以下の...
-
文字列の引き算
-
会員情報登録プログラムの作成...
-
セッションのリセット
-
改行の判定方法
-
printfの%fにおいて教本どおり...
-
JAVA 文字色変更
-
javaで判別式のプログラミング...
-
java プログラミングについて
-
java int integer
-
nullcline
-
JavaにはなぜGO TO ...
-
全角スペースの判定について
-
データベースに接続できません。
-
コマンドプロンプトに不正な文...
おすすめ情報