如何去除Date.toDateString()返回值中的星期名称?(仅用jQuery)
去除日期字符串中的星期名称(仅处理
toDateString()返回格式) 嘿,这个问题其实很简单,因为你已经明确只需要处理toDateString()返回的这种固定格式(星期缩写+空格+月日年),不用Moment.js或者复杂库也能轻松搞定。给你几个实用的方法:
字符串截取法(最直接)
因为toDateString()返回的格式里,星期部分是前3个字符加一个空格,所以直接从第4位开始截取字符串就行:var mydate = new Date('29 Feb 2020'); var dateWithoutWeekday = mydate.toDateString().slice(4); alert(dateWithoutWeekday); // 输出 "Feb 29 2020"数组分割重组法
把字符串按空格分割成数组,去掉第一个元素(星期),再用空格把剩下的元素拼接起来:var mydate = new Date('29 Feb 2020'); var dateParts = mydate.toDateString().split(' '); dateParts.shift(); // 移除第一个元素(星期) var dateWithoutWeekday = dateParts.join(' '); alert(dateWithoutWeekday); // 输出 "Feb 29 2020"正则表达式替换法
用正则匹配开头的3个字母(星期缩写)加空格,替换成空字符串:var mydate = new Date('29 Feb 2020'); var dateWithoutWeekday = mydate.toDateString().replace(/^\w{3} /, ''); alert(dateWithoutWeekday); // 输出 "Feb 29 2020"
这三个方法都能满足你的需求,其中字符串截取法最简洁高效,因为你已经确定只处理这种固定格式,不需要考虑其他情况。
内容的提问来源于stack exchange,提问作者Magthuzad
相关产品推荐
相关产品推荐

