解答例 - 実習課題3 - 8.日時とその表現/タイムゾーン
(実習課題3)
引数で指定した日が、その月の何週目の何曜日か表示するコンソールプログラムを作成しなさい。
解答例
package com.techscore.utility.chapter8.exercise3; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * CalendarExample.java * TECHSCORE Javaユーティリティ8章 実習課題3 * * Copyright (c) 2004 Four-Dimensional Data, Inc. */ public class DayOfTheWeekExample { //プログラム引数のフォーマットは yyyy MM DD で省略不可 public static void main(String[] args) { if (args.length < 1) { printUsage(); return; } DateFormat inputFormat = new SimpleDateFormat("yyyy/M/d"); DateFormat outputFormat = new SimpleDateFormat("yyyy/M/d は、月の W 週目のE曜日です。"); try { Date date = inputFormat.parse(args[0]); System.out.println(outputFormat.format(date)); } catch (ParseException e) { System.out.println("入力されたフォーマットが不正です。"); printUsage(); return; } } private static void printUsage() { System.out.println("使い方:"); System.out.println( " java com.techscore.utility.chapter8.exercise3.DayOfTheWeekExample YYYY/M/D"); } }