我有一些事件将其日期拉如下:
6 月 20 日上午 10 点 - 9 月 5 日晚上 10 点
9 月 28 日中午 - 下午 4 点
我无法控制它返回的内容,所以我需要通过 javascript 删除它
我需要删除时间并将月份替换为 3 个字符的版本,如下所示:
6 月 20 日 - 9 月 5 日
我已经开始这样做了,但我不知道如何删除时间,因为它可以格式化为 AM/PM 或 MIDNIGHT/NOON
这是我到目前为止所做的:
var dateExample = '2nd August 9am - 27th September midnight';
function trimDate(date){
const dateArray = date.split(' ');
var months = [['January', 'Jan'], ['February', 'Feb'], ['March', 'Mar'], ['April', 'Apr'], ['May', 'May'], ['June', 'Jun'], ['July', 'Jul'], ['August', 'Aug'], ['September', 'Sep'], ['October', 'Oct'], ['November', 'Nov'], ['December', 'Dec']];
for (let x = 0; x < months.length; x++){
let i = dateArray.findIndex(d => d === months[x][0]);
if (i > -1) dateArray.splice(i, 1, months[x][1]);
}
console.log(dateArray.join(' '));
}
trimDate(dateExample);
catspeake
qq_笑_17
相关分类