Skip to content

Commit 93822e6

Browse files
authored
Add Date Helpers code snippets.
1 parent d2bb5ce commit 93822e6

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# ServiceNow JavaScript Helpers
2+
3+
A set of lightweight JavaScript helper functions for use in ServiceNow Script Includes, Business Rules, and Client Scripts.
4+
No external dependencies, just pure JavaScript.
5+
6+
---
7+
8+
## 📅 Date Helpers (`dateHelpers.js`)
9+
10+
- `getTodayISO()` → Returns today's date in `YYYY-MM-DD`
11+
- `getTodayReadable()` → Returns today's date in human-readable string (`Sat Oct 04 2025`)
12+
- `getCurrentYear()` → Returns current year as a number
13+
- `formatUnixTimestamp(unixSeconds)` → Converts UNIX timestamp into `{ fullDateTime, date, time }`
14+
- `formatDateTime(jsDate)` → Converts JS Date/string into `"YYYY-MM-DD HH:mm:ss"`
15+
16+
---
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Returns today's date in YYYY-MM-DD format
2+
function getTodayISO() {
3+
var d = new Date();
4+
return d.getFullYear() + "-" +
5+
((d.getUTCMonth() + 1) < 10 ? "0" + (d.getUTCMonth() + 1) : (d.getUTCMonth() + 1)) + "-" +
6+
(d.getDate() < 10 ? "0" + d.getDate() : d.getDate());
7+
};
8+
9+
// Returns today's date in human-readable string
10+
function getTodayReadable() {
11+
return new Date().toDateString();
12+
};
13+
14+
// Returns only the current year
15+
function getCurrentYear() {
16+
return new Date().getFullYear();
17+
};
18+
19+
// Converts UNIX timestamp (in seconds) to date + time info
20+
function formatUnixTimestamp(unixSeconds) {
21+
var d = new Date(unixSeconds * 1000);
22+
return {
23+
fullDateTime: d.toDateString() + " at " + d.toLocaleTimeString(),
24+
date: d.toDateString(),
25+
time: d.toLocaleTimeString(),
26+
};
27+
};
28+
29+
// Converts JS Date or date string to "YYYY-MM-DD HH:mm:ss"
30+
function formatDateTime(inputDate) {
31+
var d = new Date(inputDate);
32+
var date = d.getFullYear() + "-" +
33+
((d.getUTCMonth() + 1) < 10 ? "0" + (d.getUTCMonth() + 1) : (d.getUTCMonth() + 1)) + "-" +
34+
(d.getDate() < 10 ? "0" + d.getDate() : d.getDate());
35+
var time = (d.getHours() < 10 ? "0" + d.getHours() : d.getHours()) + ":" +
36+
(d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes()) + ":" +
37+
(d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds());
38+
return date + " " + time;
39+
};

0 commit comments

Comments
 (0)