我正在处理一个小型项目,我必须显示当前日期。我需要添加nth
,st
等,具体取决于变量字符串的最后一个字母,但是当我在Web浏览器中检查HTML文件时,字符串不显示。这里是我的代码:如果同一变量等于一个字符串,则更改变量的值
window.onload = function() {
startDate();
}
function startDate() {
var month = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
];
var weekDay = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
];
var date = today.getDate();
date = checkDate(date);
document.getElementById("date").innerHTML = weekDay[today.getDay()] + " the " + date + " of " + month[today.getMonth()];
}
function checkDate(i) {
if (i.slice(-1) == 1 && i !== 11) {
i = i + "st";
} else if (i.slice(-1) == 2 && i !== 12) {
i = i + "nd";
} else if (i.slice(-1) == 3 && i !== 13) {
i = i + "rd";
} else {
i = i + "th";
}
return i;
}
这里是我的HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div id="container">
<div id="date"></div>
</div>
<script src="script.js"></script>
</body>
</html>
你可以发布你的HTML吗? – Roysh
@ALEX,更优雅的解决方案可以在这里找到http://stackoverflow.com/questions/15397372/javascript-new-date-ordinal-st-ndrdrd –