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对时间的处理相关推荐
- javascript 显示时间
javascript 显示时间 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...
- javascript日期时间操作总结
js获得当前系统日期时间 < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http: ...
- html关于计时的函数,关于JavaScript获取时间函数及实现倒计时
关于JavaScript获取时间函数及实现倒计时 JavaScript获取当前时间函数 var time=new Date() 获取时间函数 Date() 返回当日的日期和时间. getDate() ...
- 用MVC来实现javaScript的时间效果
用MVC来实现javaScript的时间效果 开发工具与关键技术: MVC javascript 作者:沈金凤 年级:18级(5)班 撰写日期:2019年2月11日 除了再Html中写javaScri ...
- 【JavaScript】时间与时间戳相互转换
[JavaScript]时间与时间戳相互转换 文章目录 [JavaScript]时间与时间戳相互转换 1.时间戳 2.时间戳转换为时间 3.时间转换为时间戳 4.时间yyyy-MM-dd HH:mm: ...
- JavaScript 的时间使用
获取JavaScript 的时间使用内置的Date函数完成 var mydate = new Date(); mydate.getYear(); //获取当前年份(2位) mydate.getFull ...
- JavaScript日期时间详解
JavaScript日期时间详解 日期与时间 获取时间对象 var date=new Date() 时间的获取方法 date.toString() date.toLocaleString() date ...
- Javascript日期时间表现形式互转
在一门语言里,一个日期时间一定有3种表现形式,字符串(如2010-11-11 05:07:08),Long型(一般是1970年1月1日至今的毫秒数),内置对象(在Javascript中就是Date): ...
- jc-datetime :JavaScript 日期时间实用编程
JavaScript 日期时间实用编程 jc-datetime 文档 邮箱 :291148484@163.com npm 主页:https://www.npmjs.com/package/jc-dat ...
- 7 个漂亮的 JavaScript 的时间轴组件 [转]
时间轴:通过互联网技术,依据时间顺序,把一方面或多方面的 时间足迹事件串联起来,形成相对完整的记录体系,再运用图文的形式呈现给用户:时间轴可以运用于不同领域,最大的作用就是把过去的事物系统化.完整化. ...
最新文章
- zookeeper脑裂
- kruskai算法c语言实现,并查集 - xiaobaoqiu Blog
- 前端 CSS层叠性 CSS选择器优先级
- 运维工程师是桥的护栏_桥梁专家:钢结构桥比混凝土桥易涡振 以后出现涡振可能性会提高...
- iOS多线程之GCD小记
- java 学习笔记_java学习笔记
- Leetcode每日一题:107.binary-tree-level-order-traversal-ii(二叉树的层次遍历)
- fianl属性 java_Java反射如何有效的修改final属性值详解
- mysql 打印_揭秘MySQL 主从环境中大事务的传奇事迹
- Oracle 闪回特性(Flashback Query、Flashback Table)
- Codeforces Round #187 (Div. 2) D
- VMware 和 linux镜像文件
- Linux基础——脚本
- 分享2个堪称黑科技的Ai一键抠图网站 让你秒变PS抠图大神
- 使用AppleScript批量删除Mac中的信息
- CCF 201312-2 ISBN号码 C++语言实现
- 计算机硕士论文的框架应该怎么写,计算机硕士论文提纲模板 计算机硕士论文框架怎样写...
- 如何查看docker的版本号是多少
- unsw计算机科学的挂科率,恐怖挂科率创新高!UNSW期中惊现大面积挂科,商科一课程Fail率接近60%,朋友圈一篇哀嚎!...
- 天勤python_天勤量化策略库:网格交易策略(难度:中级)
热门文章
- 我国大陆居民身份证Java验证
- [游戏模版21] Win32 物理引擎 能量守恒
- centos6.9配置安装python2.7及pip
- LDAP autofs挂载 swap交换空间
- 如何给按钮加上链接功能
- 互联网项目中MySQL应该选什么事务隔离级别
- Android --- Bundle实现数据的读取
- oracle命令格式,OraCmD(Oracle命令行工具) V3.1 官方版
- python需要变量命名规则_和孩子一起学习python之变量命名规则
- java parameters用法_(四)Parameters,简单参数就用这个