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