使用 jQuery 从返回的数据集中去除时间的有效方法是什么?由于订购目的,我需要时间存在于数据库中,但是我只需要显示日期。
<adopt_date>Apr 25 2013 2:41PM</adopt_date>
是我的 Web 服务的结果示例。
以下是我目前如何使用这些信息,如果有帮助的话:
var adopted_date = $(this).find('adopt_date').text();
其中 $(this) 是数据集。
谢谢!
尝试这个:
$("adopt_date").html(function (index, value) {
return value.replace(/\d{1,2}:\d{2}(AM|PM)/ig, '');
});
你可以用纯 JavaScript 做到这一点:
adopted_date = adopted_date.replace(/ [0-9]*[0-9]:[0-9][0-9]A*P*M/,'');
假设您无法控制您收到的数据,并且只能选择在客户端解析它,这是一种实用的方法:
用空格分割并弹出最后一个。
var adopted_date = $(this).find('adopt_date').text().split(' ');
adopted_date.pop();
adopted_date = adopted_date.join(' ');
翻译成英文,意思是
在一天结束时,缺少咖啡,我会先把它吐出来,收工,第二天,一杯好咖啡,并像其他答案一样使用正则表达式来改进它。
我知道这为时已晚,但任何人来这里寻求答案,这里是一个班轮:
adopted_date.toDateString();