การรับวันที่ปัจจุบัน

Dart:
การรับวันที่ปัจจุบัน

วิธีการ:

ไลบรารีหลักของ Dart ให้การเข้าถึงวันที่และเวลาปัจจุบันได้อย่างง่ายดายผ่านคลาส DateTime นี่คือตัวอย่างพื้นฐานเพื่อรับวันที่ปัจจุบัน:

void main() {
  DateTime now = DateTime.now();
  print(now); // ตัวอย่างผลลัพธ์: 2023-04-12 10:00:00.000
}

หากคุณต้องการเพียงส่วนของวันที่ (ปี, เดือน, วัน), คุณสามารถจัดรูปแบบออบเจกต์ DateTime:

void main() {
  DateTime now = DateTime.now();
  String formattedDate = "${now.year}-${now.month}-${now.day}";
  print(formattedDate); // ตัวอย่างผลลัพธ์: 2023-04-12
}

Dart ไม่มีไลบรารีในตัวสำหรับการจัดรูปแบบวันที่ที่ซับซ้อนมากขึ้น, แต่คุณสามารถใช้แพ็คเกจ intl สำหรับวัตถุประสงค์นี้ ก่อนอื่น, เพิ่มแพ็คเกจไปยัง pubspec.yaml ของคุณ:

dependencies:
  intl: ^0.17.0

จากนั้น, คุณสามารถจัดรูปแบบวันที่ได้อย่างง่ายดาย:

import 'package:intl/intl.dart';

void main() {
  DateTime now = DateTime.now();
  String formattedDate = DateFormat('yyyy-MM-dd').format(now);
  print(formattedDate); // ตัวอย่างผลลัพธ์: 2023-04-12
}

สำหรับตัวเลือกการจัดรูปแบบที่ซับซ้อนยิ่งขึ้น, สำรวจคลาส DateFormat ที่ให้บริการโดยแพ็คเกจ intl, ซึ่งรองรับแพทเทิร์นและสถานที่มากมาย