gpt4 book ai didi

javascript - 以罗马数字显示日期

转载 作者:行者123 更新时间:2023-11-30 05:43:38 24 4
gpt4 key购买 nike

我需要使用 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>

如果有人能帮我用罗马数字显示日期,将不胜感激。

谢谢。

最佳答案

使用本问题中讨论的罗马数字转换器之一 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;

关于javascript - 以罗马数字显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19342077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com