如何使用javascript将ISOString转换为日期格式dd / mm / yyyy

时间:2016-07-24 06:06:44

标签: javascript jquery html regex datetime

我想将日期更改为格式dd/mm/yyyy,但我没有成功。我试过这样的事情:

<span class="postupdate">2015-03-01T14:28:28Z</span>
$(function(){
    var d = $(".postupdate").html();
    var n = d.toLocaleDateString();
    d.html(n);
}); 

但我不知道如何使用javascript或jquery更改日期。是否使用正则表达式来更改该日期? 有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

 var d = $(".postupdate").html();
var date=new Date(d);

然后使用X-Class包:

date.format('dd/mm/yyyy');
 // 01/03/2015

DEMO

答案 1 :(得分:1)

选项:1

使用getDategetMonth&amp;获取日期,月份和日期的getYear方法从那天开始的一年。使用conditional运算符来形成日期格式。

+1(非一元加)与getMonth一起使用,因为它以0开头,

var date=new Date('2015-03-01T14:28:28Z');
var _dd = "";
var _mm="";
var _yy = date.getFullYear();

date.getDate() <10 ? (_dd='0'+date.getDate()):(_dd=date.getDate());
(date.getMonth()+1) <10?(_mm='0'+(date.getMonth()+1)):(_mm = date.getDate()+1);
var _m = _dd + '/' +_mm+ '/' +_yy;
document.write('<pre>'+_m+'</pre>')

Option 1 JSFIDDLE

选项:2

使用slice&amp; split打破分割字符串并创建数组。 然后使用它的数组索引来更改格式

var getDate = "2015-03-01T14:28:28Z".slice(0, 10).split('-'); //create an array
var _date =getDate[1] +'/'+ getDate[2] +'/'+ getDate[0];
document.write('<pre>'+_date+'</pre>')

Option 2 JSFIDDLE

答案 2 :(得分:1)

您可以使用正则表达式来解析日期值。在底部代码中,我使用.match()中的正则表达式来解析日期,月份,日期。

$(".postupdate").text().match(/([^T]+)/)[0].split("-").reverse().join("/");

在您的情况下,您可以使用此代码:

&#13;
&#13;
$("span").text(function(i, text){
    return text.match(/([^T]+)/)[0].split("-").reverse().join("/");
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="postupdate">2015-03-01T14:28:28Z</span>
&#13;
&#13;
&#13;