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