2013-10-13 66 views
2

我需要使用jquery或javascript在我的網頁上顯示當前日期,聽起來很簡單吧?以羅馬數字顯示日期

但是我希望日期以羅馬數字(d/m/y格式)顯示。例如:13/10/2013將顯示爲XIII.X.MMXIII

我一直在嘗試幾天,但我嘗試的一切都無法正常工作。我對jquery和javascript的知識相當有限,我只知道如何做正常的日期。像這樣:

<script type="text/javascript"> 
    <!-- 
    var currentTime = new Date() 
    var month = currentTime.getMonth() + 1 
    var day = currentTime.getDate() 
    var year = currentTime.getFullYear() 
    document.write(month + " . " + day + " . " + year) 
    //--> 
    </script> 

如果任何人都可以幫助我以羅馬數字顯示日期,將不勝感激。

謝謝。

+2

這不是日期,它是關於月,日和年轉換爲羅馬數字。看到這個問題:http://stackoverflow.com/questions/9083037/convert-a-number-into-a-roman-numeral-in-javascript?rq=1 –

+0

這裏是基於@DiegoBasch鏈接的小提琴:http: //jsfiddle.net/codovations/DAuTn/ – naveen

+0

謝謝你們,@naveen你的jsfiddle正是我所尋找的。 – Aaron

回答

1

使用本問題討論的羅馬數字轉換器之一Convert a number into a Roman Numeral in javaScript。 例如,在一個從http://blog.stevenlevithan.com/archives/javascript-roman-numeral-converter

function romanize (num) { 
    if (!+num) 
     return false; 
    var digits = String(+num).split(""), 
     key = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM", 
        "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC", 
        "","I","II","III","IV","V","VI","VII","VIII","IX"], 
     roman = "", 
     i  = 3; 
    while (i--) 
     roman = (key[+digits.pop() + (i * 10)] || "") + roman; 
    return Array(+digits.join("") + 1).join("M") + roman; 
} 

然後,你可以這樣做:

var currentTime = new Date(); 
var strRomanDate = romanize(currentTime.getMonth() + 1) + " . " + 
        romanize(currentTime.getDate())  + " . " + 
        romanize(currentTime.getFullYear()) + 1;