@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
JavaScript
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! ===');