在 Azure 中托管时日期选择器显示错误的日期

Datepicker displaying wrong day when hosted in Azure

当我在本地调试网站时,它工作正常,但是,托管在 Azure 中的网站显示的是昨天的日期。 Azure 服务器位于我自己的时区。

我怀疑它使用的是 UTC 时间,但它不应该只使用本地工作站时间吗,因为它是 JavaScript?

我已经像这样配置了 JQuery UI 日期选择器:

var today = new Date();
$('.datepick').each(function () {
    $(this).datepicker(
    {
        required: true,
        message: "This is a required field",
        dateFormat: 'dd/mm/yy',
        minDate: today,
        maxDate: addDays(today, 3)
    });
});

我的 today 对象显示了当前日期时间,正如预期的那样。

但是,界面显示的是昨天的日期:

我不确定为什么需要这样做,但我使用 setDate 解决了它。

var today = new Date();
$('.datepick').each(function () {
    $(this).datepicker(
    {
        required: true,
        message: "This is a required field",
        dateFormat: 'dd/mm/yy',
        minDate: today,
        maxDate: addDays(today, 3)
    });
    $(this).datepicker("setDate", today);
});