Javascript日期转换问题

Javascript日期转换问题,javascript,datetime,Javascript,Datetime,我在一个大型工作系统上工作,其中有许多JS页面,每个页面都使用内置的Date()函数 我刚刚接到一个错误通知,美国iPad在日历和其他页面上抛出错误,因为系统需要日期格式为DD/MM/YYYY,但返回日期的iPad上的美国时区是MM/DD/YYYY 除了去每个地方实例化一个新的日期并使用getTime()创建我的日期之外,还有谁能建议其他解决方案吗 当前日历初始化代码: date = new Date(), firstDayISO = new Date(date.getFullYe

我在一个大型工作系统上工作,其中有许多JS页面,每个页面都使用内置的Date()函数

我刚刚接到一个错误通知,美国iPad在日历和其他页面上抛出错误,因为系统需要日期格式为DD/MM/YYYY,但返回日期的iPad上的美国时区是MM/DD/YYYY

除了去每个地方实例化一个新的日期并使用getTime()创建我的日期之外,还有谁能建议其他解决方案吗

当前日历初始化代码:

date        = new Date(),
firstDayISO = new Date(date.getFullYear(), date.getMonth(), 1),
lastDayISO  = new Date(date.getFullYear(), date.getMonth() + 1, 0),
firstDay    = ISOFromDate(firstDayISO),
lastDay     = ISOFromDate(lastDayISO);


function ISOFromDate(dteDate) {

    chrDate = dteDate.getFullYear();
    chrDate += "-";
    chrDate += pad(dteDate.getMonth() + 1, 2);
    chrDate += "-";
    chrDate += pad(dteDate.getDate(), 2);

    return chrDate;

}

那么,你现在是如何创建这个日期字符串的呢…?将所有日期转换为UTC格式,忘记时区问题这比你想象的要复杂得多。特别是当你不发布任何代码时。@stackErr这听起来是一个糟糕的想法calendar@stackErr这不一定是真的,您可能希望在原始时区中显示时间,因此您可能需要传递时区