解答例 - 実習課題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");
}
}

