使用 JavaScript 获取 GMT 日期
Get a GMT Date using JavaScript
使用该toUTCString()
方法获取日期的 GMT 表示形式,例如
new Date().toUTCString()
。该方法使用 UTC 时区将日期转换为字符串,该时区与 GMT 共享相同的当前时间。
索引.js
// ✅ (Optionally) Create Date using Universal time (= GMT) // instead of local time const d1 = new Date(Date.UTC(2022, 0, 14, 14, 30, 0)); console.log(d1); // ✅ Get a String representing the given Date // using UTC (= GMT) time zone. const d2 = new Date(); const result = d2.toUTCString(); console.log(result); // 👉️ "Fri, 14 Jan 2022 16:50:03 GMT" // 👇️ returns UTC (=GMT) Hour of the date console.log(d2.getUTCHours()); // 👉️ 16 // 👇️ returns UTC (=GMT) Minutes of the date console.log(d2.getUTCMinutes()); // 👉️ 50 // 👇️ returns UTC (=GMT) Seconds of the date console.log(d2.getUTCSeconds()); // 👉️ 03
GMT 和 UTC 共享相同的当前时间。
它们的区别在于,GMT是一个时区,而UTC是一个时间标准,是世界范围内时区的基础。
在第一个示例中,我们使用了
Date.UTC
方法,它将传入的参数视为 UTC。
索引.js
const d1 = new Date(Date.UTC(2022, 0, 14, 14, 30, 0)); console.log(d1); // 👉️ 2022-01-14T14:30:00.000Z
我们使用这种方法创建了一个日期对象,该对象的时间根据 GMT 而不是本地时间(访问者的计算机时区)设置。
我们传递给该Date.UTC
方法的参数是year
, month
(0 – 11), day
, hour
, minute
, second
。
UTC 和 GMT 不会因夏令时 (DST) 而改变,并且始终共享相同的当前时间。
在第二个示例中,我们使用
toUTCString
方法获取日期的 GMT 表示形式。
索引.js
const d2 = new Date(); const result = d2.toUTCString(); console.log(result); // 👉️ "Fri, 14 Jan 2022 16:50:03 GMT"
该方法返回一个字符串,该字符串表示使用 GMT 时区的给定日期。
您还可以使用getUTC*
根据通用时间 (= GMT) 返回日期和时间组件的可用方法。
索引.js
const d2 = new Date(); const result = d2.toUTCString(); console.log(result); // 👉️ "Fri, 14 Jan 2022 16:50:03 GMT" // 👇️ returns UTC (=GMT) Hour of the date console.log(d2.getUTCHours()); // 👉️ 16 // 👇️ returns UTC (=GMT) Minutes of the date console.log(d2.getUTCMinutes()); // 👉️ 50 // 👇️ returns UTC (=GMT) Seconds of the date console.log(d2.getUTCSeconds()); // 👉️ 03 // 👇️ returns UTC (=GMT) year of the date console.log(d2.getUTCFullYear()); // 👉️ 2022 // 👇️ returns UTC (=GMT) month (0-11) // 0 is January, 11 is December console.log(d2.getUTCMonth()); // 👉️ 0 // 👇️ returns UTC (=GMT) day of the month (1-31) console.log(d2.getUTCDate()); // 👉️ 14
所有getUTC*
方法都根据通用时间 (= GMT) 返回日期或时间部分。
您可以使用这些值以适合您的用例的方式格式化 GMT 日期。
请注意,
getUTCMonth
方法返回指定日期的月份作为从零开始的值(0 = 一月,1 = 二月,等等)