• 締切済み

日時を取得するプログラムは!?

私は今迄perlを使ってCGIを作り、サイトを作っていた者です。 これからはJavaだと悟り、勉強をはじめたばかりです。 問題は次の通りです。 目的:日時を取得する事 内容:下記のプログラムを使用して日時を取得する事が出来ました。が、年月日時分秒を取得できるのは良いのですが、年月日時分秒を別々に取得する方法が解りません。 例)月と日だけとか import java.util.Date; class PrintTheDate { public static void main(String arg[] ) { Date today= new Date(); System.out.println(today.toLocaleString() ); } } サンプルとなるようなプログラム、資料とがあれば教えて頂けないでしょうか?お願い致します。 失礼します。

みんなの回答

noname#2494
noname#2494
回答No.3

まあ、他の方の回答でもよいと思うのですが、私のやり方を書いてみます。 私はこんな感じでやっています。 SimpleDateFormat dateYear = new SimpleDateFormat("yyyy"); SimpleDateFormat dateMonth = new SimpleDateFormat("MM"); SimpleDateFormat dateDay = new SimpleDateFormat("dd"); Date today = new Date(); System.out.println(dateYear.format(today)); System.out.println(dateMonth.format(today)); System.out.println(dateDay.format(today)); こうすると、それぞれ、年、月、日が別々に取得出来ます。

noname#30871
noname#30871
回答No.2

 java.util.Calendarというクラスがあります。 import java.util.Calendar; public class PrintTheDate { public static void main(String[] argv) { Calendar c = Calendar.getInstance(); System.out.print(c.get(Calendar.YEAR) + "年"); System.out.print(c.get(Calendar.MONTH) + 1 + "月"); // 1月=0, 2月=1, ... System.out.print(c.get(Calendar.DATE) + "日"); System.out.print(c.get(Calendar.HOUR_OF_DAY)+ "時"); System.out.print(c.get(Calendar.MINUTE) + "分"); System.out.print(c.get(Calendar.SECOND) + "秒"); } }  注意するポイントは、 (a) Calendarのインスタンスを得るには、newではなくCalendar.getInstance()を用いる。 (b) Calendar.MONTHで「月」が得られるが、N月に対してN-1が返る。 という点です。

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.1

教えて!gooの質問検索で このカテゴリーの中から 「Date」を検索すると何件かヒットしますよ. 例えば, 年月日の表示 http://oshiete1.goo.ne.jp/kotaeru.php3?q=248560 時間表示について.... http://oshiete1.goo.ne.jp/kotaeru.php3?q=228623 他に,Javaの本家SUNのサイトに関する情報も得られました. http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html 参考になれば幸いです.

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=248560,http://oshiete1.goo.ne.jp/kotaeru.php3?q=228623

関連するQ&A

専門家に質問してみよう