When we work with dates and times in TypeScript, even a small adjustment, like adding a few seconds, can avoid plenty of code corrections later. In this Typescript tutorial, we will start with a simple Date object and show you how to push it forward by the exact number of seconds you need.
Whether you are building a scheduling feature, a countdown timer, or a live dashboard, this tutorial will help you create reusable code for adding seconds to a Date value.
In the examples below, I will explain how to add seconds to a date in TypeScript.
Understanding Date Manipulation in TypeScript
TypeScript is a superset of JavaScript that adds static types, making it easier to manage and manipulate data. When it comes to date manipulation, TypeScript leverages the built-in Date object from JavaScript. This object provides various methods to handle dates, but adding seconds requires a little more understanding of how time is represented in milliseconds.
Why Use TypeScript for Date Manipulation?
Using TypeScript for date manipulation offers several advantages:
- Type Safety: TypeScript helps catch errors at compile time, ensuring that your date manipulations are safe and predictable.
- Enhanced Readability: With TypeScript’s type annotations, your code becomes more readable and maintainable.
- Better Tooling: TypeScript integrates well with modern IDEs, providing autocompletion and inline documentation features.
The Basics of the Date Object in TypeScript
Before we dive into adding seconds, let’s quickly review how to create a Date object in TypeScript. You can create a new date instance using the following syntax:
const currentDate: Date = new Date();
console.log(currentDate); // Outputs the current date and timeOutput:

The Date object can also take parameters to create specific dates. For example, to create a date for July 4, 2025:
const independenceDay: Date = new Date(2025, 6, 4); // Months are 0-indexed
console.log(independenceDay); // Outputs: Thu Jul 04 2025 ...Check out: How to Get the Current Date in Milliseconds Using TypeScript
Adding Seconds to a Date in TypeScript
To add seconds to a date, you need to convert those seconds into milliseconds since the Date object in JavaScript works with milliseconds. The formula for this conversion is straightforward:
1 second = 1000 milliseconds
Example 1: Adding Seconds to the Current Date in TypeScript
Let’s say you want to add 30 seconds to the current date. Here’s how you can do it:
const currentDate: Date = new Date();
console.log("Current Date:", currentDate);
// Adding 30 seconds
const secondsToAdd: number = 30;
const millisecondsToAdd: number = secondsToAdd * 1000;
const newDate: Date = new Date(currentDate.getTime() + millisecondsToAdd);
console.log("New Date after adding 30 seconds:", newDate);Output:

In this example, we first get the current date and then calculate the milliseconds to add. Finally, we create a new Date object with the updated time.
Check out: How to Get the Day of the Month in TypeScript?
Example 2: Adding Seconds to a Specific Date in TypeScript
Now, let’s consider a scenario where you have a specific date, such as a meeting scheduled for November 20, 2025, at 10:00 AM. You want to add 15 minutes (900 seconds) to this date.
const meetingDate: Date = new Date(2025, 10, 20, 10, 0); // November is the 10th month
console.log("Meeting Date:", meetingDate);
// Adding 15 minutes (900 seconds)
const minutesToAdd: number = 15;
const secondsToAdd: number = minutesToAdd * 60; // Convert minutes to seconds
const millisecondsToAdd: number = secondsToAdd * 1000;
const updatedMeetingDate: Date = new Date(meetingDate.getTime() + millisecondsToAdd);
console.log("Updated Meeting Date after adding 15 minutes:", updatedMeetingDate);Output:

In this code, we first create the meeting date and then add 15 minutes by converting it into seconds and then into milliseconds.
Practical Use Cases for Adding Seconds to a Date in TypeScript
1. Countdown Timers
Imagine you are developing a countdown timer for a New Year’s Eve party in New York City. You can use the date manipulation techniques we discussed to set the countdown.
const newYear: Date = new Date(2025, 0, 1, 0, 0); // New Year 2025
const currentTime: Date = new Date();
const timeDifference: number = newYear.getTime() - currentTime.getTime();
const secondsRemaining: number = Math.floor(timeDifference / 1000);
console.log(`Seconds remaining until New Year: ${secondsRemaining}`);Output:

2. Scheduling Notifications
If you’re developing a reminder application, you might want to add a notification time based on user input. For instance, if a user sets a reminder for 10 seconds from now:
const reminderDate: Date = new Date(currentDate.getTime() + 10 * 1000);
console.log("Reminder set for:", reminderDate);Output:

This could be useful for sending alerts or notifications to users.
Check out: How to Get Tomorrow’s Date in TypeScript
Handling Time Zones
When working with dates and times, it’s crucial to consider time zones, especially in a diverse country like the USA, where multiple time zones exist. The Date object in JavaScript uses the local time zone of the environment it is running in. If you need to handle different time zones, consider using libraries like date-fns or luxon for more advanced date manipulation.
Check out: How to Compare Dates Without Time in TypeScript
Example: Converting to UTC
If you want to convert a local date to UTC before adding seconds, you can do so like this:
const localDate: Date = new Date();
const utcDate: Date = new Date(localDate.getTime() + localDate.getTimezoneOffset() * 60000);
console.log("UTC Date:", utcDate);Output:

Conclusion
In this tutorial, we have learned how to add seconds to a date in TypeScript, covering everything from the basics of the Date object to practical examples relevant to real-world applications. Whether you are building countdown timers, scheduling notifications, or managing events, mastering date manipulation is essential for any developer.
I hope you understand the methods for adding seconds to a date in TypeScript, using all the date manipulation examples we have discussed above.

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.