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



我想将日期更改为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

使用getDategetMonth&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

相关内容

  • 没有找到相关文章

最新更新