通过javascript将拉丁数字更改为阿拉伯数字

通过javascript将拉丁数字更改为阿拉伯数字,javascript,Javascript,我有一个带javascript的时钟,我想用javascript把这个时钟的拉丁数字改成阿拉伯数字,我试着用下面的代码,但没有成功。你怎么能修好它 演示: var interval=self.setInterval(“clock()”,1000); 功能时钟(){ 变量代表={ '0': '۰', '1': '۱', '2': '۲', '3': '۳', '4': '۴', '5': '۵', '6': '۶

我有一个带javascript的时钟,我想用javascript把这个时钟的拉丁数字改成阿拉伯数字,我试着用下面的代码,但没有成功。你怎么能修好它

演示:


var interval=self.setInterval(“clock()”,1000);
功能时钟(){
变量代表={
'0': '۰',
'1': '۱',
'2': '۲',
'3': '۳',
'4': '۴',
'5': '۵',
'6': '۶',
'7': '۷',
'8': '۸',
'9': '۹',
}
变量日期=新日期();
var Hourofset=4;
date.setUTCHours(date.getUTCHours(),date.getUTCMinutes());
var time=date.getTime();
date.setUTCFullYear(date.getUTCFullYear(),3,21);
var dstStart=date.getTime();
date.setUTCFullYear(date.getUTCFullYear(),9,22);
var dstEnd=date.getTime();
如果(time>dstStart&&time
试试看:顺便说一句,它在mootools中

这是jquery版本:

试试看:顺便说一句,它在mootools中


以下是jquery版本:

到底什么“不起作用”?它做什么?它应该做什么?如果你只是根据你的小提琴不起作用这一事实来陈述,那么请先慢慢来。您必须正确设置它,例如,您的代码使用jQuery,但小提琴被设置为使用Mootools。@Felix Kling-Time不显示如果我正确设置小提琴,它会显示。请阅读它的文档。当然可能还有其他问题,比如在元素存在之前访问它,或者将字符串传递给
setTimeout
,但是这些问题已经被讨论过了,你只需要搜索。我更新了ur版本,至少显示了时间,它只适用于9:@Tarek:它只适用于
9
,因为
str
被覆盖,并且在每次迭代中使用原始输出。逻辑是有缺陷的,但很容易修正。到底什么“不起作用”?它做什么?它应该做什么?如果你只是根据你的小提琴不起作用这一事实来陈述,那么请先慢慢来。您必须正确设置它,例如,您的代码使用jQuery,但小提琴被设置为使用Mootools。@Felix Kling-Time不显示如果我正确设置小提琴,它会显示。请阅读它的文档。当然可能还有其他问题,比如在元素存在之前访问它,或者将字符串传递给
setTimeout
,但是这些问题已经被讨论过了,你只需要搜索。我更新了ur版本,至少显示了时间,它只适用于9:@Tarek:它只适用于
9
,因为
str
被覆盖,并且在每次迭代中使用原始输出。逻辑有缺陷,但很容易修复。我应该使用mootools吗?没有它可以完成吗(我想用jquery完成,或者只是javascript不使用mootools)?修改答案添加jquery版本ID我应该使用mootools吗?没有它可以完成吗(我想用jquery完成,或者只是javascript不用mootools)?修改答案添加jquery版本
<script type="text/javascript">
    var interval = self.setInterval("clock()", 1000);
    function clock() {
    var rep = {
        '0': '&#1776;',
        '1': '&#1777;',
        '2': '&#1778;',
        '3': '&#1779;',
        '4': '&#1780;',
        '5': '&#1781;',
        '6': '&#1782;',
        '7': '&#1783;',
        '8': '&#1784;',
        '9': '&#1785;',
    }

        var date = new Date();
        var hourOffset = 4;
        date.setUTCHours(date.getUTCHours(), date.getUTCMinutes());
        var time = date.getTime();
        date.setUTCFullYear(date.getUTCFullYear(), 3, 21);
        var dstStart = date.getTime();
        date.setUTCFullYear(date.getUTCFullYear(), 9, 22);
        var dstEnd = date.getTime();
        if (time > dstStart && time < dstEnd){ hourOffset = 4;}
        date.setUTCHours(date.getUTCHours() + hourOffset, date.getUTCMinutes() + 30);
        var output = date.getUTCHours() + ":" + date.getUTCMinutes() + ":" + date.getUTCSeconds();
    for (key in rep) {
        str = output.split(key).join(rep[key]);
    }
        $("#clock").html(str);
    }
</script>
<div id="clock"></div>
​