การแปลงวันที่เป็นสตริง

Dart:
การแปลงวันที่เป็นสตริง

วิธีการ:

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

การใช้ห้องสมุดมาตรฐานของ Dart

DateTime now = DateTime.now();
String formattedDate = "${now.year}-${now.month}-${now.day}";
print(formattedDate); // ผลลัพธ์: 2023-4-12 (ตัวอย่างเช่น, นี่ขึ้นอยู่กับวันที่ปัจจุบัน)

ตัวอย่างนี้แสดงการสร้างสตริงโดยตรงจากคุณสมบัติของ DateTime

การใช้แพ็คเกจ intl

ก่อนอื่น, นำเข้าแพ็คเกจ:

import 'package:intl/intl.dart';

จากนั้น, จัดรูปแบบวันที่:

DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd').format(now);
print(formattedDate); // ผลลัพธ์: 2023-04-12

แพ็คเกจ intl ช่วยให้การจัดรูปแบบที่ซับซ้อนได้ง่ายขึ้น รวมถึงรูปแบบที่เฉพาะตามสถานที่:

String formattedDateLocale = DateFormat.yMMMMd('en_US').format(now);
print(formattedDateLocale); // ผลลัพธ์: April 12, 2023

ตัวอย่างเหล่านี้แสดงวิธีการที่ง่ายแต่ทรงพลังในการแปลงและจัดรูปแบบวันที่เป็นสตริงใน Dart ไม่ว่าจะใช้ฟังก์ชันหลักของ Dart หรือใช้แพ็คเกจ intl เพื่อตัวเลือกการจัดรูปแบบที่ซับซ้อนมากขึ้น