我想将日期更改为格式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更改日期。是否使用正则表达式来更改该日期? 有人能帮助我吗?
答案 0 :(得分:1)
var d = $(".postupdate").html();
var date=new Date(d);
然后使用X-Class包:
date.format('dd/mm/yyyy');
// 01/03/2015
答案 1 :(得分:1)
使用getDate
,getMonth
&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>')
使用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>')
答案 2 :(得分:1)
您可以使用正则表达式来解析日期值。在底部代码中,我使用.match()
中的正则表达式来解析日期,月份,日期。
$(".postupdate").text().match(/([^T]+)/)[0].split("-").reverse().join("/");
在您的情况下,您可以使用此代码:
$("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;