jQuery字符串的拆分日期格式



字符串中有以下日期格式:

"202112110836";

我希望用短划线-格式化字符串,以以下格式分别分隔日期和小时:

"2021-12-11 08:36";

如何在jQuery中实现这一点?

我们可以尝试用正则表达式替换一个选项:

var ts = "202112110836";
var output = ts.replace(/(d{4})(d{2})(d{2})(d{2})(d{2})/, "$1-$2-$3 $4:$5");
console.log(ts + " => " + output);

请注意,这里更稳健的方法是将文本解析为真实的日期,然后使用您不想要的格式掩码来呈现文本输出。我不知道JS是否有一个日期/时间API可以做到这一点。

对于特定的日期格式,我认为jQuery或JavaScript本身中不存在这样的函数;另一种解决方案是简单地获取字符串的每个小节,并将其相应地拆分为所需的格式。

const input = "202112110836";
// Fetch each specific date value by substring.
const year = input.substring(0, 4);
const month = input.substring(4, 6);
const day = input.substring(6, 8);
const hour = input.substring(8, 10);
const minute = input.substring(10, 12);
// Combine it all together.
const output = year + "-" + month + "-" + day + " " + hour + ":" + minute;
console.log(output);

最新更新