正则表达式 - 从日期删除时间

时间:2014-06-25 14:15:47

标签: jquery regex datepicker

我想删除约会时间。日期是通过我正在使用的平台生成的,时间默认为凌晨12:00。我想从文本中删除时间,因为它对我正在做的事情是不必要的。我如何用正则表达式实现这一目标?这是我可以使用jQuery UI datepicker吗?我显然不知道我在使用正则表达式做什么,因为我发现它非常复杂。

HTML:

<span class="custom-date">
    Jun  2 2014 12:00AM
</span>

jQuery(我试过):

$(document).ready(function(){
    $(".custom-date").each(function(){
        var value = $(this).text().replace(/12:00AM/g,'');
        date = $.datepicker.formatDate(
            'mm-dd-yy', new Date(value));
        $(this).html(date);
    });
});

2 个答案:

答案 0 :(得分:2)

不需要正则表达式,您可以使用:

$('span.custom-date').text($('span.custom-date').text().split(' ').slice(0, -1).join(' ') )

<强> jsFiddle example

答案 1 :(得分:0)

您还可以执行以下操作:

var dt = $.trim($('span.custom-date').text());
var dtArr = dt.split(' ');
var withoutTime = jQuery.grep(dtArr, function( n, i ) {
  console.log(dtArr.length);
  return i < (dtArr.length - 1);
}).join(' ');
console.log(withoutTime);

或简单地说:

var dt = $.trim($('span.custom-date').text());
var dtArr = dt.split(' ');
var withoutTime = dtArr.pop();
console.log(dtArr.join(' '));