0

有什么方法可以组织从最后一页的 datepicker 回显的日期?

像这样:

我收到这种格式:2013, 06, 24

我想要这种格式:24/06/2013

这个有可能?

4

4 回答 4

1

你可以这样做...

$date = "2013, 06, 24";
$date = str_replace(", ","-",$date);

$date = date('d/m/Y', strtotime($date));

但是你从来没有提到你想用哪种语言来做?

你有 php 和 javascript 作为标签,所以我们应该怎么知道你到底想怎么做。

于 2013-06-24T18:07:28.283 回答
1

如果您指的是从客户端以该格式获取它,那么当您创建日期选择器时,您可以这样做:

$( ".selector" ).datepicker({ dateFormat: "dd/mm/yy" });

来源:jQuery datepicker 文档

如果您想在收到字符串后在 php 中执行服务器端操作,您可以执行以下操作:

$datefields = explode(', ', $dateString);
echo $datefields[2] . '/' . $datefields[1] . '/' . $datefields[0];

我使用了 explode() 而不是 split() 因为 split() 已被弃用,我们也不需要 preg_split() 的全部功能。

来源:phpexplode() 文档

于 2013-06-24T18:08:26.553 回答
0

you could do this using the date-functions that php/js offers or you could go for regular expressions which would be if you are sure you receive a valid format and just want to reformat it:

/(\d{4}), (\d{2}), (\d{2})/ and replace with $3/$2/$1. Would be done in php using preg_replace("/(\d{4}), (\d{2}), (\d{2})/", '$3/$2/$1', "2013, 06, 24");

于 2013-06-24T18:11:24.160 回答
0

如果它始终是'yyyy, mm, dd'您可以使用的格式:

var mydate = '2013, 06, 24'
               .replace(/\s+/g,'')
               .split(',')
               .reverse()
               .join('/'); //=> '24/06/2013'
于 2013-06-24T18:13:16.057 回答