gpt4 book ai didi

javascript - 当字符串位于另一个字符串内部时格式化日期字符串

转载 作者:行者123 更新时间:2023-11-28 02:56:23 25 4
gpt4 key购买 nike

我正在尝试找出一种使用 JavaScript 格式化位于字符串内的日期字符串的方法。

字符串可以是:

“你好,从2010-03-04 00:00:00.0到2010-03-31 00:00:00.0”

“诸如 2010-03-04 20:00:00.0 和 2010-03-31 00:00:02.0 等等之类的东西”

我希望它最终是这样的:

“诸如2010年3月4日和2010年3月31日之类的事情”

有人知道如何实现这一目标吗?

最佳答案

如果日期始终采用该格式,您可以使用正则表达式替换它:

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
str = "hello there From 2010-03-04 00:00:00.0 to 2010-03-31 00:00:00.0";
alert(str.replace(/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})\:(\d{2}).(\d{1})/g,
function ($0, $1, $2, $3, $4, $5, $6, $7, $8)
{
var date = new Date($1, $2, $3);
return date.getDate() + " " + months[date.getMonth()] + " " + date.getFullYear();
})
);

示例位于 http://jsbin.com/igeti/

关于javascript - 当字符串位于另一个字符串内部时格式化日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com