datetimebuddy
Version:
A lightweight, chainable DateTime utility for JavaScript and TypeScript with UTC support, formatting, and date math.
68 lines (60 loc) • 1.79 kB
Plain Text
=== Basic Access & Formatting ===
Format (UTC): 2025-07-26 15:04:05
Year: 2025
Month: 7
Day: 26
Hour: 15
Minute: 4
Second: 5
=== Date Details ===
Weekday: Saturday
ISO Weekday: 6
Week Number: 30
Is Leap Year: false
Days in Month: 31
Is Weekend: true
=== Date Manipulation ===
Add 1 day: 2025-07-27
Subtract 1 hour: 14:04
Start of Day: 2025-07-26 00:00:00
End of Month: 2025-07-31 23:59:59
=== Comparison & Difference ===
Days between: 3
Equals date only: false
Compare (should be -1): -1
Compare (should be 1): 1
Compare (same): 0
diffIn days: -4
diffIn hours: -81
=== Conversion ===
To Unix timestamp: 1753542245
From Unix timestamp: 2025-07-26T15:04:05.000Z
Clone equals original: true
=== Relative Time ===
From now (future): 23 hours ago
Time ago (past): 23 hours ago
=== Timezone Handling ===
Format (America/New_York): 2025-07-26 11:04:05
Timezone: America/New_York
Format after timezone change (Asia/Tokyo): 2025-07-27 00:04:05
Timezone now: Asia/Tokyo
Start of Day (Asia/Tokyo): 2025-07-26 09:00:00
End of Day (Asia/Tokyo): 2025-07-27 08:59:59
Days between NY and LA instances: 3
=== Output Variants ===
toUTCString(): Sat, 26 Jul 2025 15:04:05 GMT
toJSON(): 2025-07-26T15:04:05.000Z
toLocaleString(): 7/26/2025, 3:04:05 PM
toLocaleDateString(): 7/26/2025
=== Friendly Formats ===
Friendly Format (default): Saturday, July 26, 2025 at 15:04:05
Friendly Format (ja-JP): 2025年7月26日土曜日 15:04:05
Friendly Format (fr-FR): samedi 26 juillet 2025 à 15:04:05
Current Week Start: 2025-07-21 00:00:00
Current Week End: 2025-07-27 23:59:59
Next Week Start: 2025-07-28
Next Week End: 2025-08-03
Previous Week Start: 2025-07-14
Previous Week End: 2025-07-20
Add 2 Weeks: 2025-08-09
Subtract 1 Week: 2025-07-19