UNPKG

@robertocemeri/date-utils

Version:

A simple and lightweight JavaScript library for date and time operations with timezone support

48 lines (39 loc) 1.61 kB
import { DateUtils, createDateUtils, currentDate, currentYear, currentTime } from './src/index.js'; console.log('=== Testing @robertocemeri/date-utils ===\n'); // Test basic functions console.log('1. Basic Functions:'); console.log('Current Date:', currentDate()); console.log('Current Year:', currentYear()); console.log('Current Time:', currentTime()); // Test with different formats console.log('\n2. Format Testing:'); console.log('Formatted Date (DD/MM/YYYY):', currentDate('DD/MM/YYYY')); console.log('Formatted Time (HH:mm):', currentTime('HH:mm')); console.log('Custom Format:', currentDate('YYYY年MM月DD日')); // Test timezone functionality console.log('\n3. Timezone Testing:'); const nyUtils = createDateUtils('America/New_York'); console.log('NY Date:', nyUtils.currentDate()); console.log('NY Time:', nyUtils.currentTime()); const utcUtils = createDateUtils('utc'); console.log('UTC Date:', utcUtils.currentDate()); console.log('UTC Time:', utcUtils.currentTime()); // Test date manipulation console.log('\n4. Date Manipulation:'); console.log('5 days later:', nyUtils.addDays(5).currentDate()); console.log('2 days ago:', nyUtils.subtractDays(2).currentDate()); // Test available timezones console.log('\n5. Timezone Info:'); const timezones = DateUtils.getAvailableTimezones(); console.log('First 5 available timezones:', timezones.slice(0, 5)); // Test class usage console.log('\n6. Class Usage:'); const utils = new DateUtils('Europe/London'); console.log('London DateTime:', utils.currentDateTime()); console.log('\n=== All tests completed successfully! ===');