By utilizing the Date.toLocaleString() function, one may discover the date and time for a certain timezone. This function accepts an optional parameter that is the name of an IANA timezone, such as “America/Chicago,” “Asia/Kolkata,” etc.
// datetime in "ist" timezone in the "en-US" locale let datetime = new Date().toLocaleString("en-US", { timeZone: "ist" }); console.log(datetime );
Date.toLocaleString() returns a Javascript DateTime string in the specified timezone as its return value. Then, we can build a new Date object from this string to obtain the date and time in the format we need: YYYY-MM-DD. I.e., hh:mm:ss
YYYY-MM-DD Format Current Time For A Timezone
Current DateTime string in the Indian timezone
let datetime = new Date().toLocaleString("en-US", { timeZone: "ist" });
Create a new Date object
let date = new Date(datetime);
Year as (YYYY) format
let year = date.getFullYear();
Month as (MM) format
let month = ("0" + (date.getMonth() + 1)).slice(-2);
Date as (DD) format
let datedd = ("0" + date.getDate()).slice(-2);
Date time in YYYY-MM-DD format
let date_time = year + "-" + month + "-" + datedd;
Get Current Time From a Timestamp
let ts = 1581338765000; let datetime_str = new Date(ts).toLocaleString("en-US", { timeZone: "ist" });