使用javascript格式化.Net日期
我目前正试图在“列表”中设置日期格式。最后我应该得到 06.11.2015. 14:51 02.11.2015. 13:56 06.11.2015. 14:51 02.11.2015. 13:56 但我明白了 02.11.2015. 13:56 02.11.2015. 13:56 02.11.2015. 13:56 02.11.2015. 13:56 我不希望每个元素的日期相同。我没有发现我的代码中有什么错误。 下面是一个更清晰的概述: 非常感谢你的帮助使用javascript格式化.Net日期,javascript,jquery,Javascript,Jquery,我目前正试图在“列表”中设置日期格式。最后我应该得到 06.11.2015. 14:51 02.11.2015. 13:56 06.11.2015. 14:51 02.11.2015. 13:56 但我明白了 02.11.2015. 13:56 02.11.2015. 13:56 02.11.2015. 13:56 02.11.2015. 13:56 我不希望每个元素的日期相同。我没有发现我的代码中有什么错误。 下面是一个更清晰的概述: 非常感谢你的帮助 <html> &l
<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script>
$(document).ready(function(){
var date = $('.start-date').text();
var strArray = date.match(/(\d+)/g);
var i = 0;
for (i = 0; i < strArray.length; i++)
{
var d = parseInt(strArray[i]);
var dateF = new Date (d);
var dd = dateF.getDate();
var mm = dateF.getMonth() + 1;
var yyyy = dateF.getFullYear();
var hh = dateF.getHours();
var mn = dateF.getMinutes();
if(dd<10){
dd = '0' + dd
}
if(mm<10){
mm='0'+mm
}
var today = dd+'.'+mm+'.'+yyyy+'. '+hh+':'+mn;
console.log(today);
$( ".start-date" ).each(function( index ) {
$( this ).text(today);
});
};
});
</script>
</head>
<body>
<div class="start-date">/Date(1446817860000)/</div>
<div class="start-date">/Date(1446468960000)/</div>
<div class="start-date">/Date(1446817860000)/</div>
<div class="start-date">/Date(1446468960000)/</div>
</body>
</html>
$(文档).ready(函数(){
变量日期=$('.start date').text();
var strArray=日期匹配(/(\d+)/g);
var i=0;
对于(i=0;i 如果(dd您的代码只是将所有日期字符串连接在一起,那么将结果应用于该长字符串
您的代码属于每个循环
e、 g.类似于:
$(document).ready(function () {
$(".start-date").each(function (index) {
var date = $(this).text();
var strArray = date.match(/(\d+)/g);
var i = 0;
for (i = 0; i < strArray.length; i++) {
var d = parseInt(strArray[i]);
var dateF = new Date(d);
var dd = dateF.getDate();
var mm = dateF.getMonth() + 1;
var yyyy = dateF.getFullYear();
var hh = dateF.getHours();
var mn = dateF.getMinutes();
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
var today = dd + '.' + mm + '.' + yyyy + '. ' + hh + ':' + mn;
console.log(today);
$(this).text(today);
};
});
});
$(文档).ready(函数(){
$(“.start date”)。每个(函数(索引){
var date=$(this.text();
var strArray=日期匹配(/(\d+)/g);
var i=0;
对于(i=0;i
您不必在每次迭代中更新每个div,只需更新一个即可。
更改:
$( ".start-date" ).each(function( index ) {
$( this ).text(today);
});
致:
“您的代码只获取第一个日期”这是错误的。$('.start date').text()
返回所有匹配元素的串联文本。这就是小提琴显示最后一个日期的原因date@Andreas:你可能认为在写了两年jQuery插件之后,我以前会遇到这种情况。我已经更正了评论。:)
$(".start-date").eq(i).text(today);