JavaScript 日期、时间与数字处理全解析
1. 日期处理
1.1 ISO 8601 日期格式转换
在 JavaScript 中,若要将 ISO 8601 格式的日期字符串转换为可用于创建新 Date 对象的值,可按以下步骤操作:
1. 解析 ISO 8601 字符串为各个日期值。
2. 使用这些值创建新的 JavaScript Date 对象。
以下是示例代码:
var dtstr = "2009-10-15T14:42:51Z";
dtstr = dtstr.replace(/\D/g," ");
var dtcomps = dtstr.split(" ");
// modify month between 1 based ISO 8601 and zero based Date
dtcomps[1]--;
var convdt = new Date(Date.UTC(dtcomps[0],dtcomps[1],dtcomps[2],dtcomps[3],dtcomps[4],dtcomps[5]));
在这个过程中,首先将非数字字符替换为空格,然后分割字符串得到日期组件。由于 ISO 月份是从 1 开始,而 JavaScript Date 对象的月份是从 0 开始,所以需要将月份减 1。最后使用 Date.UTC 方法创建日期对象。
当处理不同的 ISO 8601 格式时,情况会更复杂。以下是一个更复杂的 JavaScript 函数示例:
超级会员免费看
订阅专栏 解锁全文
1708

被折叠的 条评论
为什么被折叠?



