使用jQuery从日期/时间字符串中删除时间

时间:2013-04-26 18:45:48

标签: jquery sql date time

使用jQuery从返回的数据集中剥离时间的有效方法是什么?由于订购目的,我需要时间存在于数据库中,但是我只需要显示日期。

<adopt_date>Apr 25 2013 2:41PM</adopt_date>是我的Web服务结果的示例。

以下是我目前如何使用这些信息:

var adopted_date = $(this).find('adopt_date').text();

其中$(this)是数据集。

谢谢!

4 个答案:

答案 0 :(得分:6)

试试这个:

$("adopt_date").html(function (index, value) {
    return value.replace(/\d{1,2}:\d{2}(AM|PM)/ig, '');
});

FIDDLE

答案 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(' ');

用英文翻译,这意味着

  • 将adopt_date的文本拆分为空格字符(成为数组)
  • 使用.pop()(恰好是时间)从数组中删除最后一项
  • 然后将数组连接回一个字符串,使用空格作为分隔符

在一天结束的时候,缺少咖啡,我先把它吐出来,称之为一天,第二天,喝杯咖啡,用其他答案的正则表达方式进行改善。

答案 3 :(得分:0)

我知道这已经太晚了,但是有人来这里寻求答案,这里有一个班轮: adopted_date.toDateString();