Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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倒计时_Javascript_Timer_Comma - Fatal编程技术网

将逗号添加到javascript倒计时

将逗号添加到javascript倒计时,javascript,timer,comma,Javascript,Timer,Comma,这是我的节目: <script> var montharray = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec") function countup(yr, m, d) { var today = new Date() var todayy = today.getYear() if (todayy < 1000)

这是我的节目:

<script>
var montharray = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")

function countup(yr, m, d) {
    var today = new Date()
    var todayy = today.getYear()
    if (todayy < 1000) todayy += 1900
    var todaym = today.getMonth()
    var todayd = today.getDate()
    var todaystring = montharray[todaym] + " " + todayd + ", " + todayy
    var paststring = montharray[m - 1] + " " + d + ", " + yr
    var difference = (Math.round((Date.parse(todaystring) - Date.parse(paststring)) / (24 * 60 * 60 * 1000)) * 1)
    difference += ""
    document.write("" + difference + "")
}
//enter the count up date using the format year/month/day
countup(2007, 01, 24)
</script>

var montharray=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”)
功能倒计时(年、米、日){
var today=新日期()
var todayy=today.getYear()
如果(今天<1000)今天+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+“”+todayd+“,“+todaydy”
var paststring=montharray[m-1]+“+d+”,“+yr
变量差=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
差异+=“”
文档。写入(“+差异+”)
}
//使用年/月/日格式输入计数日期
倒计时(2007,01,24)

我试图使输出在千位插入逗号(例如1234而不是1234)。怎么做?

要在每三分之一处添加逗号,只需从后面迭代转换为字符串的数字,然后每三分之一添加一个逗号

var str = "" + num;
var s2 = "";
for( var i = str.length()-1; i != 0; i-- ){
    s2 += str.charAt(i);
    if( 0 == (str.length() - i) % 3 )
        s2 += ",";
}

或诸如此类。对数学不太确定。

这里没有真正的问题。投票以这样的方式结束。@Delan,我认为这个问题是真实的,它只需要一些清理。@Eric为什么需要将空字符串(
“”
)添加到
差异
?我同意Peter的观点。用户是新用户,只需要对问题进行一些清理。没必要因为这个就粗鲁地关上它。@Kris,事实上,它不应该在里面。这与尝试将字符串输出到添加逗号的函数有关。我把它留在那里的错误下面有更多评论,谢谢。只需确保在循环中反向工作,以便确保逗号正确无误。编辑:我在他添加代码之前添加了我的注释(这样就没人认为我疯了):)上面的注释,但这正是我一直在逃避的…将我的字符串从倒计时到逗号函数。对不起,我是一个新手:“简单地迭代从后面转换成字符串的数字,每三分之一”是完全令人费解的。转换为字符串的数字是12345(一个数字)变成“12345”-一个字符串,所以您可以在字符上迭代。从后面-从“5”开始,转到“1”。这是通过使用
i--
for
循环完成的。每三分之一-这是用%符号完成的,这是模运算符-你可能从数学课上知道:)所以复制三个字符,放一个逗号,接下来三个字符,依此类推。谢谢Ondra,这很有帮助。让我看看我能不能做到。