Modern & Fast
Written in TypeScript with ES2021 target. Tree-shakable modules for optimal bundle size.
Modern & Fast
Written in TypeScript with ES2021 target. Tree-shakable modules for optimal bundle size.
Internationalization
Support for 40+ locales and multiple calendar systems. Arabic, Bengali, Myanmar numerals.
Timezone Support
Complete timezone handling with IANA timezone database built-in.
Type Safe
Full TypeScript support with comprehensive type definitions and IntelliSense.
Tree Shakable
Import only what you need. Optimized for modern bundlers with sideEffects false.
Plugin System
Extensible plugin system allows you to extend formatters and parsers.
import { format, parse, addDays } from 'date-and-time';import ja from 'date-and-time/locales/ja';
const now = new Date();
// Basic formattingformat(now, 'YYYY/MM/DD HH:mm:ss');// => 2025/08/23 14:30:45
// Localized formattingformat(now, 'YYYY年M月D日(ddd)', { locale: ja });// => 2025年8月23日(金)
// Timezone-aware formattingformat(now, 'YYYY-MM-DD HH:mm:ss [EST]', { timeZone: 'America/New_York' });// => 2025-08-23 09:30:45 EST
// Parsingconst date = parse('2025/08/23 14:30:45', 'YYYY/MM/DD HH:mm:ss');console.log(date)
// Date arithmeticconst futureDate = addDays(now, 7);console.log(format(futureDate, 'YYYY/MM/DD'));npm install date-and-timeyarn add date-and-timepnpm add date-and-time