我想将日期更改为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更改日期。是否使用正则表达式更改该日期?有人能帮我吗?
您可以使用regex来解析日期值。在底层代码中,我使用.match()
中的regex来解析日期的日、月、年。
$(".postupdate").text().match(/([^T]+)/)[0].split("-").reverse().join("/");
在您的情况下,您可以使用以下代码:
$("span").text(function(i, text){
return text.match(/([^T]+)/)[0].split("-").reverse().join("/");
});
<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>
var d = $(".postupdate").html();
var date=new Date(d);
然后使用X-Class包:
date.format('dd/mm/yyyy');
// 01/03/2015
演示
选项:1
使用getDate
、getMonth
&getYear
方法获取日期、月份和日期;自日期起的年份。使用条件运算符形成日期格式。
+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>')
选项1 JSFIDDLE
选项:2
使用切片&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 JSFIDDLE