Are you familiar with the Temporal proposal? https://github.com/tc39/proposal-temporal
On Mon, Sep 24, 2018 at 8:32 PM, J Decker <[email protected]> wrote: > I did look back to see other conversations about Dates.... > > Operating with arbitrary timezones > https://mail.mozilla.org/pipermail/es-discuss/2016-August/046478.html > > Add timezone data to Date > https://mail.mozilla.org/pipermail/es-discuss/2017-June/048259.html > > Even until this moment, Edge/IE cannot parse new Date( > "2018-09-25T00:17:55.385-07:00"). which makes 50% of the world already > require a date/time library. > https://github.com/Microsoft/ChakraCore/issues/5502 > (actually Aug 16 that was closed) > > Date.toISOString() only emits 'Z', even though the type itself has the > offset > > as a Date.prototype.toISOLocalString() > cb : function () { > var tzo = -this.getTimezoneOffset(), > dif = tzo >= 0 ? '+' : '-', > pad = function(num) { > var norm = Math.floor(Math.abs(num)); > return (norm < 10 ? '0' : '') + norm; > }; > return this.getFullYear() + > '-' + pad(this.getMonth() + 1) + > '-' + pad(this.getDate()) + > 'T' + pad(this.getHours()) + > ':' + pad(this.getMinutes()) + > ':' + pad(this.getSeconds()) + > dif + pad(tzo / 60) + > ':' + pad(tzo % 60); > } > ---------- > But; that's only semi-accurate, because if I say -07:00 as the offset, I > don't know if it's MST or PDT (which is knowable I suppose). > > There's not a LOT of usage of times in code; but it could be that the > constant number 2018-09-25T00:26:00.741Z could just BE a Date, similar to > 123n just being a BigInt. > > It would also be handy if there were a builtin ISO w/ Timezone emitter. > > > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

