Dates

Contents
new Date
toISOString
Timestamps math
Weekday names

new Date

The Date constructor captures the current moment down to milliseconds. Store the object when calendar fields are needed later.

const now: Date = new Date(); console.log(now.getFullYear());

Methods read year, month, and day from the stored moment. For raw speed, the numeric timestamp from the next sections is simpler.

toISOString

Logs need one stable order that sorts well and reads the same everywhere. The ISO method prints year first in UTC with millisecond precision.

const now: Date = new Date(); console.log(now.toISOString());

2026-03-14T09:30:00.000Z

Timestamps math

The now function returns milliseconds since the epoch as a plain number. Subtract two stamps to measure elapsed time without date objects.

const start: number = Date.now(); const stop: number = Date.now(); const elapsed: number = stop - start; console.log(elapsed);

Addition and subtraction are exact on these counts. Save stamps around slow work to find real costs instead of guessing.

Weekday names

The day method returns zero for Sunday through six for Saturday. Index a name table with that number to show friendly labels.

const names: string[] = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; const today: Date = new Date(); console.log(names[today.getDay()] ?? "?");

The table order must start with Sunday to match the numeric contract. A fallback keeps the print safe even if the index ever surprises.

Next: Crypto random

Article author: Arthur Isaev

Related articles
TypeScript
TypeScript course: zero to hero in 100 lessons
What is TypeScript and where it runs
Install TypeScript
Your first program
tsconfig.json
Basic types
any, unknown, never
Arrays and tuples
Type aliases
Interfaces
Unions and literals
Function types
Parameters
Overloads
Generics
Constraints
Return types
Arrow functions
Callbacks
Narrowing
Assertions
Classes
Constructors
Modifiers
implements
Abstract classes
static
Getters and setters
Enums
ES modules
Decorators
Discriminated unions
Intersections
Mapped types
Conditional types
infer
Template literal types
keyof and typeof
Utility types
satisfies
const assertions
tsc CLI
tsconfig deep dive
Strict mode
Source maps
Declaration files
Linting
Formatting
Debugging
Project references
Publishing packages
Run with Node
npm scripts
argv and env
Files with fs
path and os
JSON IO
Dates
Crypto random
Timers
process
Callbacks to promises
Promises
async and await
Promise.all
Promise.race
HTTPS client
Abort and timeouts
Async error handling
Sequential vs parallel
Event loop
Tests with assert
Test layout
Fixtures
Test doubles
CI tests
DOM basics
DOM events
Fetch in browsers
Forms
Web storage
Npm packages
Bundling concept
SPA concepts
Typed API client
Hand-rolled validation
Iterators and generators
Mixins
Branding nominal types
Result types
Options objects
Builder
Event emitters
Streams
Workers
Deserialization
Capstone: todo CLI
Capstone: JSON API
Capstone: utils library
Modern TypeScript tour
Hero roadmap: the whole course on one page
Install TypeScript on Windows 11
Install TypeScript on Ubuntu
Install TypeScript on Rocky Linux
Install TypeScript on macOS
Install TypeScript on FreeBSD
TypeScript in Docker

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su, info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: