การคำนวณวันที่ในอนาคตหรืออดีต

Dart:
การคำนวณวันที่ในอนาคตหรืออดีต

วิธีการ:

Dart มีการสนับสนุนที่แข็งแกร่งสำหรับการจัดการกับวันที่ผ่านคลาส DateTime นี่คือวิธีที่คุณสามารถคำนวณวันที่ในอนาคตหรืออดีตโดยใช้ Dart อย่างเดียว โดยไม่ต้องพึ่งพาไลบรารีของบุคคลที่สาม

การคำนวณวันที่ในอนาคต

เพื่อคำนวณวันที่ในอนาคต คุณสร้างออบเจกต์ DateTime และใช้เมธอด add พร้อมกับระยะเวลาที่ต้องการ

DateTime today = DateTime.now();
Duration tenDays = Duration(days: 10);
DateTime futureDate = today.add(tenDays);

print(futureDate); // ผลลัพธ์: 2023-04-21 14:22:35.123456 (ตัวอย่างผลลัพธ์, ขึ้นอยู่กับวันที่และเวลาปัจจุบัน)

การคำนวณวันที่ในอดีต

เพื่อคำนวณวันที่ในอดีต คุณใช้เมธอด subtract กับออบเจกต์ DateTime พร้อมกับระยะเวลาที่จำเป็น

DateTime today = DateTime.now();
Duration fifteenDaysAgo = Duration(days: 15);
DateTime pastDate = today.subtract(fifteenDaysAgo);

print(pastDate); // ผลลัพธ์: 2023-03-27 14:22:35.123456 (ตัวอย่างผลลัพธ์, ขึ้นอยู่กับวันที่และเวลาปัจจุบัน)

การใช้ไลบรารีของบุคคลที่สาม

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

ก่อนอื่น เพิ่ม time ในการพึ่งพาของคุณใน pubspec.yaml:

dependencies:
  time: ^2.0.0

จากนั้นคุณสามารถใช้มันเพื่อทำการคำนวณที่คล้ายคลึงกันด้วยความเข้าใจได้ง่ายขึ้น:

import 'package:time/time.dart';

void main() {
  DateTime today = DateTime.now();

  // การคำนวณวันที่ในอนาคต
  DateTime futureDate = today + 10.days;
  print(futureDate); // รูปแบบผลลัพธ์: 2023-04-21 14:22:35.123456

  // การคำนวณวันที่ในอดีต
  DateTime pastDate = today - 15.days;
  print(pastDate); // รูปแบบผลลัพธ์: 2023-03-27 14:22:35.123456
}

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