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对时间的处理相关推荐

  1. javascript 显示时间

    javascript 显示时间 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...

  2. javascript日期时间操作总结

    js获得当前系统日期时间 < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http: ...

  3. html关于计时的函数,关于JavaScript获取时间函数及实现倒计时

    关于JavaScript获取时间函数及实现倒计时 JavaScript获取当前时间函数 var time=new Date() 获取时间函数 Date() 返回当日的日期和时间. getDate() ...

  4. 用MVC来实现javaScript的时间效果

    用MVC来实现javaScript的时间效果 开发工具与关键技术: MVC javascript 作者:沈金凤 年级:18级(5)班 撰写日期:2019年2月11日 除了再Html中写javaScri ...

  5. 【JavaScript】时间与时间戳相互转换

    [JavaScript]时间与时间戳相互转换 文章目录 [JavaScript]时间与时间戳相互转换 1.时间戳 2.时间戳转换为时间 3.时间转换为时间戳 4.时间yyyy-MM-dd HH:mm: ...

  6. JavaScript 的时间使用

    获取JavaScript 的时间使用内置的Date函数完成 var mydate = new Date(); mydate.getYear(); //获取当前年份(2位) mydate.getFull ...

  7. JavaScript日期时间详解

    JavaScript日期时间详解 日期与时间 获取时间对象 var date=new Date() 时间的获取方法 date.toString() date.toLocaleString() date ...

  8. Javascript日期时间表现形式互转

    在一门语言里,一个日期时间一定有3种表现形式,字符串(如2010-11-11 05:07:08),Long型(一般是1970年1月1日至今的毫秒数),内置对象(在Javascript中就是Date): ...

  9. jc-datetime :JavaScript 日期时间实用编程

    JavaScript 日期时间实用编程 jc-datetime 文档 邮箱 :291148484@163.com npm 主页:https://www.npmjs.com/package/jc-dat ...

  10. 7 个漂亮的 JavaScript 的时间轴组件 [转]

    时间轴:通过互联网技术,依据时间顺序,把一方面或多方面的 时间足迹事件串联起来,形成相对完整的记录体系,再运用图文的形式呈现给用户:时间轴可以运用于不同领域,最大的作用就是把过去的事物系统化.完整化. ...

最新文章

  1. zookeeper脑裂
  2. kruskai算法c语言实现,并查集 - xiaobaoqiu Blog
  3. 前端 CSS层叠性 CSS选择器优先级
  4. 运维工程师是桥的护栏_桥梁专家:钢结构桥比混凝土桥易涡振 以后出现涡振可能性会提高...
  5. iOS多线程之GCD小记
  6. java 学习笔记_java学习笔记
  7. Leetcode每日一题:107.binary-tree-level-order-traversal-ii(二叉树的层次遍历)
  8. fianl属性 java_Java反射如何有效的修改final属性值详解
  9. mysql 打印_揭秘MySQL 主从环境中大事务的传奇事迹
  10. Oracle 闪回特性(Flashback Query、Flashback Table)
  11. Codeforces Round #187 (Div. 2) D
  12. VMware 和 linux镜像文件
  13. Linux基础——脚本
  14. 分享2个堪称黑科技的Ai一键抠图网站 让你秒变PS抠图大神
  15. 使用AppleScript批量删除Mac中的信息
  16. CCF 201312-2 ISBN号码 C++语言实现
  17. 计算机硕士论文的框架应该怎么写,计算机硕士论文提纲模板 计算机硕士论文框架怎样写...
  18. 如何查看docker的版本号是多少
  19. unsw计算机科学的挂科率,恐怖挂科率创新高!UNSW期中惊现大面积挂科,商科一课程Fail率接近60%,朋友圈一篇哀嚎!...
  20. 天勤python_天勤量化策略库:网格交易策略(难度:中级)

热门文章

  1. 我国大陆居民身份证Java验证
  2. [游戏模版21] Win32 物理引擎 能量守恒
  3. centos6.9配置安装python2.7及pip
  4. LDAP autofs挂载 swap交换空间
  5. 如何给按钮加上链接功能
  6. 互联网项目中MySQL应该选什么事务隔离级别
  7. Android --- Bundle实现数据的读取
  8. oracle命令格式,OraCmD(Oracle命令行工具) V3.1 官方版
  9. python需要变量命名规则_和孩子一起学习python之变量命名规则
  10. java parameters用法_(四)Parameters,简单参数就用这个