toISOString()
Learn how to convert dates to ISO 8601 string format using toISOString(). Perfect for database storage, REST API communication, JSON serialization, application logging, file naming, and standardized date interchange with comprehensive examples following YYYY-MM-DDTHH:mm:ss.sssZ format.
Converts to ISO 8601 string format (always in UTC).
Syntax
.toISOString(): stringReturns
string - ISO 8601 formatted string in UTC timezone
Examples
Basic Usage
import { fdu } from '@pyyupsk/fdu';
const date = fdu('2024-01-15T14:30:45');
date.toISOString(); // '2024-01-15T14:30:45.000Z'
const date2 = fdu('2024-12-25T00:00:00');
date2.toISOString(); // '2024-12-25T00:00:00.000Z'With Milliseconds
const date = fdu('2024-01-15T14:30:45.123');
date.toISOString(); // '2024-01-15T14:30:45.123Z'Common Patterns
Store in Database
const date = fdu('2024-01-15T14:30:45');
// Store in database
db.insert({
created_at: date.toISOString()
});
// Retrieve and recreate
const row = db.select();
const retrieved = fdu(row.created_at);Send via API
const date = fdu('2024-01-15T14:30:45');
// Send via API
fetch('/api/events', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
date: date.toISOString(),
title: 'Event'
})
});JSON Serialization
const date = fdu('2024-01-15T14:30:45');
const data = {
timestamp: date.toISOString(),
event: 'User login'
};
const json = JSON.stringify(data);
// {"timestamp":"2024-01-15T14:30:45.000Z","event":"User login"}Logging
const now = fdu();
console.log(`[${now.toISOString()}] Application started`);
// [2024-01-15T14:30:45.123Z] Application startedFile Naming
const now = fdu();
const filename = `backup-${now.toISOString()}.sql`;
// backup-2024-01-15T14:30:45.123Z.sql
// Remove colons for filesystem compatibility
const safeFilename = `backup-${now.toISOString().replace(/:/g, '-')}.sql`;
// backup-2024-01-15T14-30-45.123Z.sqlFormat
ISO 8601 format: YYYY-MM-DDTHH:mm:ss.sssZ
YYYY- 4-digit yearMM- 2-digit month (01-12)DD- 2-digit day (01-31)T- Literal separatorHH- 2-digit hour (00-23)mm- 2-digit minute (00-59)ss- 2-digit second (00-59)sss- 3-digit millisecond (000-999)Z- UTC timezone indicator
See Also
toDate()
Learn how to convert fdu instances to native JavaScript Date objects using the toDate() method. Integrate seamlessly with APIs, date pickers, chart libraries, calendar components, and third-party tools that require standard JavaScript Date objects with practical integration examples.
valueOf()
Master the valueOf() method to get Unix timestamps in milliseconds since epoch (January 1, 1970). Learn numeric date comparison, performance measurement, timestamp storage, cache key generation, random date generation, date sorting, and implicit type conversion with practical examples.