Ram*_*ran 12 javascript momentjs
我有阅读moment.js文档,有一个moment.toISOString()函数可以帮助将字符串格式化为ISO8601标准.
Also there have a another one reason for why we use moment.toISOString()
moment.toISOString()出于性能原因使用功能.
我不知道toISOString()性能最好moment.toString().但只有结果是使用moment.toString()和时的差异moment.toISOString().
我们为什么要用 moment.toISOString()?出于性能原因?
和之间有什么区别moment.toISOString()和moment.toString()?
seb*_*ier 19
你可以直接看一下这个问题的momentJS源代码:). 在这里.
export function toString () {
return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
}
export function toISOString () {
var m = this.clone().utc();
if (0 < m.year() && m.year() <= 9999) {
if ('function' === typeof Date.prototype.toISOString) {
// native implementation is ~50x faster, use it when we can
return this.toDate().toISOString();
} else {
return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
}
} else {
return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
}
}
Run Code Online (Sandbox Code Playgroud)
toString使用的.locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ')是在Javascript中执行的momentJS源代码toISOString()使用javascript Date object(this.toDate().toISOString();),它由浏览器编译和管理.本机实现速度提高约50倍,我们可以使用它
但是,我认为这种差异与大多数项目无关,但现在你知道了.;)
| 归档时间: |
|
| 查看次数: |
9971 次 |
| 最近记录: |