å•題
displayDate ã¨ã„ã†åå‰ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’定義ã—ã¦ãã ã•ã„。ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å¼•æ•°ã‚’å—ã‘å–らãšã€ç¾åœ¨ã®æ—¥ä»˜ã‚’コンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚ãã®å¾Œã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¦çµæžœã‚’確èªã—ã¦ãã ã•ã„。
ヒント
- メソッドã®å®šç¾©:
- メソッドã®å®šç¾©ã¯ã€ã‚¯ãƒ©ã‚¹å†…ã«è¡Œã„ã¾ã™ã€‚
- メソッドåã¯ã€ŒdisplayDateã€ã§ã™ã€‚
- メソッドã¯å¼•æ•°ã‚’å—ã‘å–りã¾ã›ã‚“(引数ãªã—)。
- ãƒ¡ã‚½ãƒƒãƒ‰ã®æˆ»ã‚Šå€¤åž‹ã¯ã€Œvoidã€ã§ã™ã€‚
- ãƒ¡ã‚½ãƒƒãƒ‰ã®æœ¬ä½“:
- ãƒ¡ã‚½ãƒƒãƒ‰ã®æœ¬ä½“内ã§ã€ç¾åœ¨ã®æ—¥ä»˜ã‚’å–å¾—ã—ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚
- ç¾åœ¨ã®æ—¥ä»˜ã‚’å–å¾—ã™ã‚‹ãŸã‚ã«ã¯ã€Javaã®æ¨™æº–ライブラリを使用ã—ã¾ã™ã€‚例ãˆã°ã€
java.time.LocalDateクラスを使用ã§ãã¾ã™ã€‚ - コンソールã¸ã®è¡¨ç¤ºã«ã¯
System.out.printlnを使用ã—ã¾ã™ã€‚
- メソッドã®å‘¼ã³å‡ºã—:
- メソッドを呼ã³å‡ºã™ãŸã‚ã«ã¯ã€ã‚¯ãƒ©ã‚¹å†…ã®ä»–ã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆé€šå¸¸ã¯
mainメソッド)ã‹ã‚‰å‘¼ã³å‡ºã—ã¾ã™ã€‚ - 呼ã³å‡ºã™éš›ã«ã¯ãƒ¡ã‚½ãƒƒãƒ‰åã«ã‚«ãƒƒã‚³ã€Œ()ã€ã‚’ã¤ã‘ã¾ã™ã€‚
- メソッドを呼ã³å‡ºã™ãŸã‚ã«ã¯ã€ã‚¯ãƒ©ã‚¹å†…ã®ä»–ã®ãƒ¡ã‚½ãƒƒãƒ‰ï¼ˆé€šå¸¸ã¯
ã“れらã®ãƒ’ントをå‚考ã«ã€Javaã§ã€ŒdisplayDateã€ã¨ã„ã†åå‰ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’定義ã—ã€ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¦ç¾åœ¨ã®æ—¥ä»˜ã‚’コンソールã«è¡¨ç¤ºã—ã¦ã¿ã¦ãã ã•ã„。
å‚考:java.time.LocalDate
java.time.LocalDateã¯ã€Javaã®java.timeãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ã§æä¾›ã•れるクラスã®1ã¤ã§ã€æ—¥ä»˜ã‚’表ç¾ã™ã‚‹ãŸã‚ã®ã‚¯ãƒ©ã‚¹ã§ã™ã€‚以下ã«ã€java.time.LocalDateã®ä¸»ãªç‰¹å¾´ã¨ä½¿ç”¨æ–¹æ³•ã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ã€‚
- インスタンスã®ä½œæˆ:
java.time.LocalDateã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ã€æ—¥ä»˜ã®ã¿ã‚’æŒã¡ã€æ™‚åˆ»æƒ…å ±ã¯å«ã¾ã‚Œã¾ã›ã‚“。nowメソッドを使用ã—ã¦ç¾åœ¨ã®æ—¥ä»˜ã‚’å–å¾—ã§ãã¾ã™ã€‚ã¾ãŸã€ofメソッドを使用ã—ã¦å¹´ã€æœˆã€æ—¥ã‚’指定ã—ã¦ç‰¹å®šã®æ—¥ä»˜ã‚’作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
// ç¾åœ¨ã®æ—¥ä»˜ã‚’å–å¾—
LocalDate currentDate = LocalDate.now();
// ç‰¹å®šã®æ—¥ä»˜ã‚’ä½œæˆ (2023å¹´1月1æ—¥)
LocalDate specificDate = LocalDate.of(2023, 1, 1);
- æ—¥ä»˜ã®æ“作:
plusメソッドやminusメソッドを使用ã—ã¦ã€æ—¥ä»˜ã«å¯¾ã—ã¦åŠ ç®—ã‚„æ¸›ç®—ã‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚例ãˆã°ã€1é€±é–“å¾Œã®æ—¥ä»˜ã‚’å–å¾—ã™ã‚‹å ´åˆã¯plusWeeksメソッドを使用ã—ã¾ã™ã€‚
LocalDate futureDate = currentDate.plusWeeks(1);
- æ—¥ä»˜ã®æ¯”較:
isBeforeã€isAfterã€isEqualãªã©ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¦ã€æ—¥ä»˜åŒå£«ã®æ¯”較ãŒå¯èƒ½ã§ã™ã€‚
LocalDate anotherDate = LocalDate.of(2023, 1, 10);
if (currentDate.isBefore(anotherDate)) {
System.out.println("ç¾åœ¨ã®æ—¥ä»˜ã¯åˆ¥ã®æ—¥ä»˜ã‚ˆã‚Šã‚‚å‰ã§ã™ã€‚");
}
- ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æŒ‡å®š:
DateTimeFormatterを使用ã—ã¦ã€æ—¥ä»˜ã‚’指定ã—ãŸå½¢å¼ã§è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
String formattedDate = currentDate.format(formatter);
System.out.println("Formatted Date: " + formattedDate);
ã“ã‚Œã‚‰ã®æ©Ÿèƒ½ã‚’利用ã™ã‚‹ã“ã¨ã§ã€java.time.LocalDateを使ã£ã¦æ—¥ä»˜ã‚’å–å¾—ã—ã€æ“作ã—ã€æ¯”較ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€Java 8以é™ã§å°Žå…¥ã•ã‚ŒãŸæ—¥æ™‚APIã®ä¸€éƒ¨ã§ã‚りã€ä»¥å‰ã®java.util.Dateã‚„java.util.Calendarよりも使ã„ã‚„ã™ãã€æŸ”è»Ÿãªæ—¥ä»˜æ“作ãŒå¯èƒ½ã§ã™ã€‚
→解ç”例
「008 メソッドã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント