Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript格式化.Net日期_Javascript_Jquery - Fatal编程技术网

使用javascript格式化.Net日期

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

我目前正试图在“列表”中设置日期格式。最后我应该得到 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>
     <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);