import java.time.LocalDateTime;
public class CurrentDateTimeExample {
public static void main(String[] args) {
// ç¾åœ¨ã®æ—¥ä»˜ã¨æ™‚刻をå–å¾—
LocalDateTime currentDateTime = LocalDateTime.now();
// å–å¾—ã—ãŸæ—¥ä»˜ã¨æ™‚刻を表示
System.out.println("ç¾åœ¨ã®æ—¥ä»˜ã¨æ™‚刻: " + currentDateTime);
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€LocalDateTime.now() メソッドを使用ã—ã¦ç¾åœ¨ã®æ—¥ä»˜ã¨æ™‚刻をå–å¾—ã—ã€ãれを標準出力ã«è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚ç°¡æ½”ã§ã‚ã‹ã‚Šã‚„ã™ã„コードã¨ãªã£ã¦ã„ã¾ã™ã€‚
LocalDateTimeクラス
java.time.LocalDateTime クラスã¯ã€æ—¥ä»˜ã¨æ™‚åˆ»ã®æƒ…å ±ã‚’ä¸¡æ–¹æŒã¤ã‚¯ãƒ©ã‚¹ã§ã€Java 8ã‹ã‚‰å°Žå…¥ã•れ㟠java.time パッケージã«å±žã—ã¦ã„ã¾ã™ã€‚以下ã«ã€LocalDateTime クラスã®ä¸»ãªç‰¹å¾´ã¨ä½¿ã„æ–¹ã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ã€‚
特徴:
- æ—¥ä»˜ã¨æ™‚刻:
LocalDateTimeクラスã¯ã€æ—¥ä»˜ã¨æ™‚刻ã®ä¸¡æ–¹ã‚’åŒæ™‚ã«è¡¨ç¾ã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€æ—¥æ™‚ã®æ“作ãŒå®¹æ˜“ã«ãªã‚Šã¾ã™ã€‚
- イミュータブル:
LocalDateTimeインスタンスã¯ã‚¤ãƒŸãƒ¥ãƒ¼ã‚¿ãƒ–ルã§ã™ã€‚ã¤ã¾ã‚Šã€ä¸€åº¦ä½œæˆã•れãŸã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®å€¤ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。変更ãŒå¿…è¦ãªå ´åˆã¯ã€æ–°ã—ã„インスタンスを作æˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
- フォーマット:
- æ—¥ä»˜ã¨æ™‚刻を文å—列ã«ãƒ•ォーマットã™ã‚‹ãŸã‚ã«ã¯ã€
DateTimeFormatterクラスを使用ã§ãã¾ã™ã€‚ã¾ãŸã€toString()メソッドを呼ã³å‡ºã™ã“ã¨ã§ã€ãƒ‡ãƒ•ォルトã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§æ–‡å—列ã«å¤‰æ›ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
- æ—¥ä»˜ã¨æ™‚刻を文å—列ã«ãƒ•ォーマットã™ã‚‹ãŸã‚ã«ã¯ã€
ä½¿ã„æ–¹ã®ä¾‹:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class LocalDateTimeExample {
public static void main(String[] args) {
// ç¾åœ¨ã®æ—¥ä»˜ã¨æ™‚刻をå–å¾—
LocalDateTime currentDateTime = LocalDateTime.now();
System.out.println("ç¾åœ¨ã®æ—¥ä»˜ã¨æ™‚刻: " + currentDateTime);
// ç‰¹å®šã®æ—¥ä»˜ã¨æ™‚刻を作æˆ
LocalDateTime specificDateTime = LocalDateTime.of(2023, 1, 1, 12, 0);
System.out.println("ç‰¹å®šã®æ—¥ä»˜ã¨æ™‚刻: " + specificDateTime);
// æ–‡å—列ã‹ã‚‰æ—¥ä»˜ã¨æ™‚刻をパース
String dateStr = "2023-01-01T12:00:00";
LocalDateTime parsedDateTime = LocalDateTime.parse(dateStr);
System.out.println("パースã—ãŸæ—¥ä»˜ã¨æ™‚刻: " + parsedDateTime);
// カスタムフォーマットã§è¡¨ç¤º
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
String formattedDateTime = currentDateTime.format(formatter);
System.out.println("カスタムフォーマット: " + formattedDateTime);
}
}
ã“ã®ä¾‹ã§ã¯ã€LocalDateTime クラスを使用ã—ã¦ç¾åœ¨ã®æ—¥ä»˜ã¨æ™‚刻をå–å¾—ã—ã€ç‰¹å®šã®æ—¥ä»˜ã¨æ™‚刻を作æˆã—ã€æ–‡å—列ã‹ã‚‰æ—¥ä»˜ã¨æ™‚刻をパースã™ã‚‹æ–¹æ³•を示ã—ã¦ã„ã¾ã™ã€‚ã¾ãŸã€ã‚«ã‚¹ã‚¿ãƒ フォーマットを使用ã—ã¦æ—¥ä»˜ã¨æ™‚刻を表示ã™ã‚‹æ–¹æ³•も示ã—ã¦ã„ã¾ã™ã€‚
「013 クラスライブラリã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント