创建具有特定时区的日期
您有一个包含日、月和年下拉列表的 Web 表单。当您将 JavaScript Date 构造函数与数字一起使用时,您将获得当前时区的 Date 对象。这可能与您的用例的预期时区不一致。
您可以创建具有特定时区的 Date 对象,而不是将日期组件单独传递给 AJAX 方法。
设置Date 对象的时区,不能直接在构造函数中使用 UTC。但是,您可以使用 .setUTCHours() 方法来修改日期和时间。通过基于 UTC 设置所有日期组件(日期、月、年、时、分、秒),您可以创建具有所需时区的 Date 对象。
例如,以下代码创建一个 Date 对象2023 年 4 月 5 日,格林尼治标准时间 1 时区上午 5:00:
const xiYear = 2023; const xiMonth = 3; // Months are 0-indexed, so March is 3 const xiDate = 5; const xiHour = 5; const xiMinute = 0; const xiSecond = 0; const gmt1Date = new Date(Date.UTC(xiYear, xiMonth, xiDate, xiHour, xiMinute, xiSecond)); console.log(gmt1Date); // Output: Wed Apr 05 2023 05:00:00 GMT+0100 (Central European Standard Time)
以上是如何创建具有特定时区的 JavaScript 日期对象?的详细内容。更多信息请关注PHP中文网其他相关文章!