javascript对时间的处理
?? function getMainHead() {
??????????? $("LabelWelcome").innerHTML = GetWelcomeByTime() + "??????? 今天是:" + GetSimpleDate() + "? " + GetWeekDay() + "???? " + GetCnDate() + SolarTerm(new Date());
??????? }
function GetWelcomeByTime() {
??? var now = new Date();
??? var hour = now.getHours();
??? var hello = "";
?
??? if (hour < 4) {
??????? hello = "夜深了";
??? }
??? else if (hour < 7) {
??????? hello = "早安";
??? }
??? else if (hour < 9) {
??????? hello = "早上好";
??? }
??? else if (hour < 12) {
? ??????hello = "上午好";
??? }
??? else if (hour < 14) {
??????? hello = "中午好";
??? }
??? else if (hour < 17) {
??????? hello = "下午好";
??? }
??? else if (hour < 19) {
??????? hello = "您好";
??? }
??? else if (hour < 22) {
??????? hello = "晚上好";
??? }
??? else {
??????? hello = "夜深了";
??? }
?
??? return hello;
}
function GetSimpleDate() {
??? var today = new Date();
??? var date = (today.getYear() < 100 ? today.getYear() + 1900 : today.getYear()) + "年" + (today.getMonth() + 1) + "月" + today.getDate() + "日";
??? return date;
}
function GetWeekDay() {
??? var today = new Date();
??? var weeks = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
??? return weeks[today.getDay()];
}
//獲取農歷日期
function GetCnDate() {
??? var today = new Date();
??? return CnDateofDateStr(today);
}
function CnDateofDateStr(DateGL) {
??? if (CnMonthofDate(DateGL) == "零月") return " 請調整您的計算機日期!";
??? else return "農歷:" + CnYearofDate(DateGL) + " " + CnMonthofDate(DateGL) + CnDayofDate(DateGL);
}
function SolarTerm(DateGL) {
??? var SolarTermStr = new Array(
??????? "小寒", "大寒", "立春", "雨水", "驚蟄", "春分",
??????? "清明", "谷雨", "立夏", "小滿", "芒種", "夏至",
??????? "小暑", "大暑", "立秋", "處暑", "白露", "秋分",
??????? "寒露", "霜降", "立冬", "小雪", "大雪", "冬至");
??? var DifferenceInMonth = new Array(
??????? 1272060, 1275495, 1281180, 1289445, 1299225, 1310355,
??????? 1321560, 1333035, 1342770, 1350855, 1356420, 1359045,
??????? 1358580, 1355055, 1348695, 1340040, 1329630, 1318455,
??????? 1306935, 1297380, 1286865, 1277730, 1274550, 1271556);
??? var DifferenceInYear = 31556926;
??? var BeginTime = new Date(1901 / 1 / 1);
??? BeginTime.setTime(947120460000);
??? for (; DateGL.getYear() < BeginTime.getYear(); ) {
??????? BeginTime.setTime(BeginTime.getTime() - DifferenceInYear * 1000);
??? }
??? for (; DateGL.getYear() > BeginTime.getYear(); ) {
??????? BeginTime.setTime(BeginTime.getTime() + DifferenceInYear * 1000);
??? }
??? for (var M = 0; DateGL.getMonth() > BeginTime.getMonth(); M++) {
??????? BeginTime.setTime(BeginTime.getTime() + DifferenceInMonth[M] * 1000);
??? }
??? if (DateGL.getDate() > BeginTime.getDate()) {
??????? BeginTime.setTime(BeginTime.getTime() + DifferenceInMonth[M] * 1000);
??????? M++;
??? }
??? if (DateGL.getDate() > BeginTime.getDate()) {
??????? BeginTime.setTime(BeginTime.getTime() + DifferenceInMonth[M] * 1000);
??????? M == 23 ? M = 0 : M++;
??? }
??? var JQ;
??? if (DateGL.getDate() == BeginTime.getDate()) {
??????? JQ = " 今天是<font color='#FF9999'><b>" + SolarTermStr[M] + "</b></font>";
??? }?
??? else {
??????? JQ = " "?
??? }
??? return JQ;
}
轉載于:https://www.cnblogs.com/fanxiaojun/archive/2011/06/30/2094932.html
總結
以上是生活随笔為你收集整理的javascript对时间的处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#事件与委托的区别
- 下一篇: BootStrap Table - JS