【发布时间】:2016-06-12 20:53:35
【问题描述】:
我正在做一个小项目,我必须在其中显示当前日期。我需要根据变量字符串的最后一个字母添加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 吗?
-
@ALEX,可以在这里找到更优雅的解决方案stackoverflow.com/questions/15397372/…
标签: javascript string if-statement