使用jQuery从返回的数据集中剥离时间的有效方法是什么?由于订购目的,我需要时间存在于数据库中,但是我只需要显示日期。
<adopt_date>Apr 25 2013 2:41PM</adopt_date>
是我的Web服务结果的示例。
以下是我目前如何使用这些信息:
var adopted_date = $(this).find('adopt_date').text();
其中$(this)是数据集。
谢谢!
答案 0 :(得分:6)
试试这个:
$("adopt_date").html(function (index, value) {
return value.replace(/\d{1,2}:\d{2}(AM|PM)/ig, '');
});
答案 1 :(得分:3)
您可以使用纯JavaScript执行此操作:
adopted_date = adopted_date.replace(/ [0-9]*[0-9]:[0-9][0-9]A*P*M/,'');
<强> jsFiddle example 强>
答案 2 :(得分:3)
假设您无法控制所接收的数据,并且只能在客户端解析此问题,这是一种实用的方法:
用空格分割并弹出最后一个。
var adopted_date = $(this).find('adopt_date').text().split(' ');
adopted_date.pop();
adopted_date = adopted_date.join(' ');
用英文翻译,这意味着
在一天结束的时候,缺少咖啡,我先把它吐出来,称之为一天,第二天,喝杯咖啡,用其他答案的正则表达方式进行改善。
答案 3 :(得分:0)
我知道这已经太晚了,但是有人来这里寻求答案,这里有一个班轮:
adopted_date.toDateString();