Creation
Comprehensive guide to creating date instances using the fdu() constructor. Learn how to create dates from ISO strings, timestamps, Date objects, and other fdu instances with full TypeScript support and validation for building robust date-based applications.
fdu()
Creates a date-time instance from various input types.
Syntax
fdu(input?: FduInput): FduInstanceParameters
input?: FduInput- Optional date inputDate- JavaScript Date objectstring- ISO 8601 date stringnumber- Unix timestamp in millisecondsFduInstance- Another fdu instance (creates a copy)undefined- Current date/time (default)
Returns
FduInstance - An immutable date-time instance with methods for manipulation, formatting, and comparison
Examples
Current Date/Time
import { fdu } from '@pyyupsk/fdu';
const now = fdu();From Date Object
const date = fdu(new Date());
const specificDate = fdu(new Date('2024-01-15'));From ISO String
// Date only
const date1 = fdu('2024-01-15');
// Date and time
const date2 = fdu('2024-01-15T14:30:00');
// With timezone
const date3 = fdu('2024-01-15T14:30:00Z');
const date4 = fdu('2024-01-15T14:30:00+05:30');From Timestamp
// Unix timestamp in milliseconds
const date = fdu(1705329600000);Copy Instance
const original = fdu('2024-01-15');
const copy = fdu(original);
// Both are independent instances
original.add(1, 'day'); // doesn't affect copyInvalid Dates
When given invalid input, @pyyupsk/fdu creates an invalid date instance:
const invalid = fdu('not-a-date');
invalid.isValid(); // false
const valid = fdu('2024-01-15');
valid.isValid(); // trueType Definition
type FduInput = Date | string | number | FduInstance | undefined;Internationalization
Comprehensive guide to internationalization in @pyyupsk/fdu. Learn how to use built-in locales including English, Spanish, French, German, Japanese, Thai (Buddhist Era), Arabic, and more. Format dates in multiple languages, create custom locale configurations with alternative calendar systems, and implement locale-aware date formatting for global applications.
Formatting
Complete guide to formatting dates using the format() method. Learn how to use format tokens like YYYY, MM, DD, HH, mm, ss to create custom date patterns, handle locale-aware formatting, escape text in date strings, and implement natural language date formatting with comprehensive examples.