---
title: StopWatch \(Next Experience\) - Client
description: The StopWatch API provides methods to measure durations in the Next Experience UI Framework.Constructor to initialize a new StopWatch.Returns the elapsed time in milliseconds since the StopWatch started.Resets the StopWatch start time as the current date and time.Returns the elapsed time in ISO 8601 format \(HH:mm:ss.sss\) since the StopWatch started.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/StopWatchAPINX.html
release: australia
product: API Reference
classification: api-reference
topic_type: concept
last_updated: "2026-03-12"
reading_time_minutes: 1
breadcrumb: [Client Next Experience API reference, API reference, API implementation and reference]
---
# StopWatch \(Next Experience\)- Client
The StopWatch API provides methods to measure durations in the Next Experience UI Framework.
|Name|Type|Description|
|----|----|-----------|
|started|[Date object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)|Start date and time for the StopWatch. This value is set when calling the constructor [StopWatch\(Object started\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/StopWatchAPINX.md) or the [restart\(\)](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/StopWatchAPINX.md) method.|
**Parent Topic:**[Client Next Experience API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/api-client-next.md)
## StopWatch \(Next Experience\) - StopWatch\(Object started\)
Constructor to initialize a new StopWatch.
|
Name
|
Type
|
Description
|
|---|
|
started
|
[Date object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)
|
Optional. Date and time to use as the start time for the StopWatch.Default: The current date and time.
|
This example initializes a new StopWatch starting at the current date and time.
```
var timer = new nowapi.StopWatch();
```
## StopWatch \(Next Experience\) - getTime\(\)
Returns the elapsed time in milliseconds since the StopWatch started.
|Name|Type|Description|
|----|----|-----------|
|None| | |
|
Type
|
Description
|
|---|
|
Number
|
Elapsed time since the StopWatch started.Unit: Milliseconds
|
This example returns the elapsed StopWatch time in milliseconds.
```
var timer = new nowapi.StopWatch();
console.log(timer.started); //logs the StopWatch start date and time to the console
var millis = timer.getTime();
```
## StopWatch \(Next Experience\) - restart\(\)
Resets the StopWatch start time as the current date and time.
|Name|Type|Description|
|----|----|-----------|
|None| | |
|Type|Description|
|----|-----------|
|None| |
This example returns the elapsed milliseconds since the timer started and restarted.
```
var timer = new nowapi.StopWatch();
console.log(timer.started); //logs the StopWatch start date and time to the console
timer.getTime(); //milliseconds since the timer started
timer.restart();
console.log(timer.started); //logs the new StopWatch start date and time to the console
timer.getTime(); //milliseconds since the timer restarted
```
## StopWatch \(Next Experience\) - toString\(\)
Returns the elapsed time in ISO 8601 format \(HH:mm:ss.sss\) since the StopWatch started.
|Name|Type|Description|
|----|----|-----------|
|None| | |
|Type|Description|
|----|-----------|
|String|Duration in ISO 8601 format containing hours, minutes, seconds, and milliseconds \(HH:mm:ss.sss\).|
This example returns the elapsed StopWatch time in the format HH:mm:ss.sss.
```
var timer = new nowapi.StopWatch();
var duration = timer.toString();
```