I think the function toLocaleDateString use the default local data on the device.
try this code to check the output:
// America/Los_Angeles for the US
// US English uses month-day-year order
console.log(date.toLocaleDateString('en-US'));
// → "12/19/2012"
// British English uses day-month-year order
console.log(date.toLocaleDateString('en-GB'));
// → "20/12/2012"
// Korean uses year-month-day order
console.log(date.toLocaleDateString('ko-KR'));
// → "2012. 12. 20."
// Arabic in most Arabic speaking countries uses real Arabic digits
console.log(date.toLocaleDateString('ar-EG'));
// → "٢٠/١٢/٢٠١٢"
// chinese
console.log(date.toLocaleDateString('zh-Hans-CN'));
// → "2012/12/20"
Answer from lostomato on Stack OverflowMDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Global_Objects › Date › toLocaleDateString
Date.prototype.toLocaleDateString() - JavaScript | MDN
The toLocaleDateString() method of Date instances returns a string with a language-sensitive representation of the date portion of this date in the local timezone. In implementations with Intl.DateTimeFormat API support, this method delegates to Intl.DateTimeFormat.
Top answer 1 of 11
92
I think the function toLocaleDateString use the default local data on the device.
try this code to check the output:
// America/Los_Angeles for the US
// US English uses month-day-year order
console.log(date.toLocaleDateString('en-US'));
// → "12/19/2012"
// British English uses day-month-year order
console.log(date.toLocaleDateString('en-GB'));
// → "20/12/2012"
// Korean uses year-month-day order
console.log(date.toLocaleDateString('ko-KR'));
// → "2012. 12. 20."
// Arabic in most Arabic speaking countries uses real Arabic digits
console.log(date.toLocaleDateString('ar-EG'));
// → "٢٠/١٢/٢٠١٢"
// chinese
console.log(date.toLocaleDateString('zh-Hans-CN'));
// → "2012/12/20"
2 of 11
76
JavaScript Date toLocaleString() This method formats a date into a string, using language specific format.
Examples :
Only date :
var n = new Date();
console.log("es-CL: " + n.toLocaleDateString("es-CL"));
// es-CL: 03-09-2021
Date with Time :
var n = new Date();
console.log("es-CL: " + n.toLocaleString("es-CL"));
// es-CL: 03-09-2021 17:56:58
List are here :
ar-SA: ٢٦/١/١٤٤٣ هـ في ٥:٥٦:٥٨ م
bn-BD: ৩/৯/২০২১ ৫:৫৬:৫৮ PM
bn-IN: ৩/৯/২০২১ ৫:৫৬:৫৮ PM
cs-CZ: 3. 9. 2021 17:56:58
da-DK: 3.9.2021 17.56.58
de-AT: 3.9.2021, 17:56:58
de-CH: 3.9.2021, 17:56:58
de-DE: 3.9.2021, 17:56:58
el-GR: 3/9/2021, 5:56:58 μ.μ.
en-AU: 03/09/2021, 5:56:58 pm
en-CA: 2021-09-03, 5:56:58 p.m.
en-GB: 03/09/2021, 17:56:58
en-IE: 3/9/2021, 17:56:58
en-IN: 3/9/2021, 5:56:58 pm
en-NZ: 3/09/2021, 5:56:58 pm
en-US: 9/3/2021, 5:56:58 PM
en-ZA: 2021/09/03, 17:56:58
es-AR: 3/9/2021 17:56:58
es-CL: 03-09-2021 17:56:58
es-CO: 3/9/2021, 5:56:58 p. m.
es-ES: 3/9/2021 17:56:58
es-MX: 3/9/2021 17:56:58
es-US: 3/9/2021 5:56:58 p. m.
fi-FI: 3.9.2021 klo 17.56.58
fr-BE: 03/09/2021, 17:56:58
fr-CA: 2021-09-03, 17 h 56 min 58 s
fr-CH: 03.09.2021, 17:56:58
fr-FR: 03/09/2021, 17:56:58
he-IL: 3.9.2021, 17:56:58
hi-IN: 3/9/2021, 5:56:58 pm
hu-HU: 2021. 09. 03. 17:56:58
id-ID: 3/9/2021 17.56.58
it-CH: 3/9/2021, 17:56:58
it-IT: 3/9/2021, 17:56:58
ja-JP: 2021/9/3 17:56:58
ko-KR: 2021. 9. 3. 오후 5:56:58
nl-BE: 3/9/2021 17:56:58
nl-NL: 3-9-2021 17:56:58
no-NO: 3.9.2021, 17:56:58
pl-PL: 3.09.2021, 17:56:58
pt-BR: 03/09/2021 17:56:58
pt-PT: 03/09/2021, 17:56:58
ro-RO: 03.09.2021, 17:56:58
ru-RU: 03.09.2021, 17:56:58
sk-SK: 3. 9. 2021, 17:56:58
sv-SE: 2021-09-03 17:56:58
ta-IN: 3/9/2021, பிற்பகல் 5:56:58
ta-LK: 3/9/2021, 17:56:58
th-TH: 3/9/2564 17:56:58
tr-TR: 03.09.2021 17:56:58
zh-CN: 2021/9/3 下午5:56:58
zh-HK: 3/9/2021 下午5:56:58
zh-TW: 2021/9/3 下午5:56:58
W3Schools
w3schools.com › jsref › jsref_tolocaledatestring.asp
JavaScript Date toLocaleDateString() Method
The toLocaleDateString() method returns the date (not the time) of a date object as a string, using locale conventions. ... If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail: ...
Substack
patrickojeh.substack.com › p › a-guide-to-formatting-dates-with
A Guide to Formatting Dates with toLocaleDateString in JavaScript
January 10, 2025 - The first parameter of toLocaleDateString() is the locale string — which would be en-US for American English, en-GB for British English, or ja-JP for Japanese. const ISOString = '2025-01-15T10:00:00Z'; const date = new Date(ISOString); // US format (MM/DD/YYYY) console.log(date.toLocaleDateString('en-US')); // Output: "1/15/2025" // British format (DD/MM/YYYY) console.log(date.toLocaleDateString('en-GB')); // Output: "15/01/2025" // Japanese format (YYYY/MM/DD) console.log(date.toLocaleDateString('ja-JP')); // Output: "2025/01/15"
Mastering JS
masteringjs.io › tutorials › fundamentals › date-tostring-format-yyyy-mm-dd
Format a JavaScript Date to YYYY MM DD - Mastering JS
To format a date to YYYYMMDD in JavaScript, you can use the toLocaleDateString() function in combination with the split(), reverse(), and join() functions. The trick is that, in the UK, dates are formatted in DD/MM/YYYY format, with two digit ...
Medium
habtesoft.medium.com › 8-ways-of-date-formatting-in-javascript-1380625a1f50
8 Ways of Date Formatting in Javascript | by habtesoft | Medium
October 18, 2024 - const date = new Date(); // Default locale (browser's locale) console.log(date.toLocaleDateString()); // e.g., "9/20/2024" // Custom locale console.log(date.toLocaleDateString('en-GB')); // "20/09/2024" (dd/mm/yyyy) console.log(date.toLocaleDateString('en-US')); // "09/20/2024" (mm/dd/yyyy) console.log(date.toLocaleDateString('ja-JP')); // "2024/09/20" (yyyy/mm/dd) // Custom options console.log(date.toLocaleDateString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })); // "Friday, September 20, 2024"
Codecademy
codecademy.com › docs › javascript › dates › .tolocaledatestring()
JavaScript | Dates | .toLocaleDateString() | Codecademy
June 2, 2023 - Beginner Friendly.Beginner Friendly15 hours15 hours · const myEventDate = new Date('December 31, 2021'); ... When used without any parameters, .toLocaleDateString() returns a string with the month, day, and year options defaulted to numeric.
GitHub
gist.github.com › noromanba › 6737784
format current local date to "yyyy-MM-dd HH:mm:ss TZ-info" on X-browser · GitHub
Date.prototype.toISOString() - JavaScript | MDN · // run at 2014-11-20 02:+ (JST) var now = new Date(); now.toISOString().substr(0, 10); // "2014-11-19" now.toISOString(); // "2014-11-19T17:30:34.015Z" now.toString(); // same as `Date()` // "Thu Nov 20 2014 02:30:34 GMT+0900 (JST)" thx nice tips! now.toISOString().substr(0, 10); LGTM 👍 · Copy link · new Date().toLocaleDateString('fr-ca'); // $> 2020-03-05 ·
Mastering JS
masteringjs.io › tutorials › fundamentals › date_format
Format Dates Using Vanilla JavaScript - Mastering JS
There's no way to output YYYY-MM-DD using the 'en-US' locale, but you can do it with the 'fr-CA' locale. const date = new Date('2019-06-01T00:00:00.000'); // "June 01, 2019, 2 AM" date.toLocaleDateString('fr-CA', { year: 'numeric', month: '2-digit', ...
vimtutor
remarkablemark.org › blog › 2021 › 07 › 31 › javascript-date-format-string
Format JavaScript date into yyyy-MM-dd | remarkablemark
July 31, 2021 - With Date.prototype.toISOString(): new Date().toISOString().split('T')[0]; Which is equivalent to: new Date().toISOString().slice(0, 10); With Date.prototype.toLocaleDateString(): new Date().toLocaleDateString('en-CA'); With date instance methods: ...
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Global_Objects › Date › toLocaleString
Date.prototype.toLocaleString() - JavaScript | MDN
The toLocaleString() method of Date instances returns a string with a language-sensitive representation of this date in the local timezone. In implementations with Intl.DateTimeFormat API support, this method delegates to Intl.DateTimeFormat.
Byby
byby.dev › js-format-date
How to parse and format a date in JavaScript
const date = new Date(); // British ...caleDateString("en-US")); // 04/24/2023 · You can use the getDate(), getMonth() and getFullYear() methods to get the day, month and year of the date, and then concatenate them with slashes....
Top answer 1 of 15
4
One-liner with date and time:
date.toISOString().slice(0,19).replace("T"," ");
which gives this format: "2024-07-07 13:21:41"
2 of 15
3
Yet another combination of the answers. Nicely readable, but a little lengthy.
function getCurrentDayTimestamp() {
const d = new Date();
return new Date(
Date.UTC(
d.getFullYear(),
d.getMonth(),
d.getDate(),
d.getHours(),
d.getMinutes(),
d.getSeconds()
)
// `toIsoString` returns something like "2017-08-22T08:32:32.847Z"
// and we want the first part ("2017-08-22")
).toISOString().slice(0, 10);
}
GitHub
gist.github.com › obedparla › 31d791e534e24e976426a7b5c1428afb
This function returns the date in a specific format per language in JavaScript · GitHub
This function returns the date in a specific format per language in JavaScript - getLocaleDateString.js
LogRocket
blog.logrocket.com › home › how to format dates in javascript: methods, libraries, and best practices
How to format dates in JavaScript: Methods, libraries, and best practices - LogRocket Blog
May 8, 2025 - import dayjs from 'dayjs'; import utc from 'dayjs/plugin/utc'; import timezone from 'dayjs/plugin/timezone'; import localeData from 'dayjs/plugin/localeData'; import customParseFormat from 'dayjs/plugin/customParseFormat'; // Extend with plugins dayjs.extend(utc); dayjs.extend(timezone); dayjs.extend(localeData); dayjs.extend(customParseFormat); // Creating Day.js objects const today = dayjs(); const specificDate = dayjs('2025-02-18'); const fromFormat = dayjs('18/02/2025', 'DD/MM/YYYY'); // Formatting specificDate.format('YYYY-MM-DD'); // "2025-02-18" specificDate.format('dddd, MMMM D, YYYY')