废话不多说直接上代码

import mainService from "../../utils/main.service";this.dateDes = `今天是${this.getDateString()}!截止目前,平台受理情况如下:`
methods:{getDateString() {var d = new Date();var ymd = d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getDate() + "日";var week = ['日', '一', '二', '三', '四', '五', '六'];var w = "星期" + week[d.getDay()];var l = '农历' + mainService.getLunar()return ymd + " " + w + " " + l;},
}

main.service.js

/*** 项目主服务类*/import * as commonApi from "../axios/services/common";import imgModel from '../model/img.model'class MainService {constructor(){this.throttle = this.throttleFn(); // 节流this.debounce = this.debounceFn(); // 防抖  }/*** 节流适用场景:表单提交* @param {function} handler 进行防抖的函数* @param {number} wait 等待时间ms*/throttleFn() {var lastTime = 0;return function (handler, wait = 1000) {var nowTime = new Date().getTime();if (nowTime - lastTime > wait) {handler && handler();lastTime = nowTime;}}}/*** 防抖适用场景:搜索框* @param {function} handler 进行防抖的函数* @param {number} delay 等待时间ms*/debounceFn() {var timer = null;return function (handler, delay = 1000) {clearTimeout(timer);timer = setTimeout(function () {handler && handler();}, delay);}}getLunar(){var nyear;var nmonth;var nday = -1;var nwday;var nhrs;var nmin;var nsec;var lmonth, lday, lleap; //农历参数function Draw() {NewTick();//显示时间var s = nyear + '年' + nmonth + '月' + nday + '日 ' + '星期' + cweekday(nwday) + ' ' + shapetime(nhrs, nmin, nsec);s += " 农历" + lmonth + "月" + lday; //农历var lunar_month_day=lmonth + "月" + lday;//需要展示在页面地方return lunar_month_day}function NewTick() {let  noww = new Date();if (noww.getDate() != nday) {nyear = noww.getFullYear();nmonth = noww.getMonth() + 1;nwday = noww.getDay();nday = noww.getDate();getlunar(); //获取农历}nhrs = noww.getHours();nmin = noww.getMinutes();nsec = noww.getSeconds();}//辅助函数var hzWeek = new Array("日", "一", "二", "三", "四", "五", "六", "日");function cweekday(wday) {return hzWeek[wday];}function shapetime(vhrs, vmin, vsec) {if (vsec <= 9) vsec = "0" + vsec;if (vmin <= 9) vmin = "0" + vmin;if (vhrs <= 9) vhrs = "0" + vhrs;return vhrs + ":" + vmin + ":" + vsec}//农历函数开始var lunarInfo = new Array(0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, //19900x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, 0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, 0x14b63);function lYearDays(y) {var i, sum = 348;for (i = 0x8000; i > 0x8; i >>= 1) sum += (lunarInfo[y - 1900] & i) ? 1 : 0;return (sum + leapDays(y));}function leapDays(y) {if (leapMonth(y)) return ((lunarInfo[y - 1900] & 0x10000) ? 30 : 29);else return (0);}function leapMonth(y) {return (lunarInfo[y - 1900] & 0xf);}function monthDays(y, m) {return ((lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29);}function Lunar(y, m, d) {var i, leap = 0,temp = 0;var offset = (Date.UTC(y, m, d) - Date.UTC(1900, 0, 31)) / 86400000;for (i = 1900; i < 2050 && offset > 0; i++) {temp = lYearDays(i);offset -= temp;}if (offset < 0) {offset += temp;i--;}this.year = i;leap = leapMonth(i);this.isLeap = false;for (i = 1; i < 13 && offset > 0; i++) {if (leap > 0 && i == (leap + 1) && this.isLeap == false) {--i;this.isLeap = true;temp = leapDays(this.year);} else {temp = monthDays(this.year, i);}if (this.isLeap == true && i == (leap + 1)) this.isLeap = false;offset -= temp;}if (offset == 0 && leap > 0 && i == leap + 1) if (this.isLeap) {this.isLeap = false;} else {this.isLeap = true; --i;}if (offset < 0) {offset += temp; --i;}this.month = i;this.day = offset + 1;}var nStr1 = new Array('', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二');var nStr2 = new Array('初', '十', '廿', '卅', '□');function GetcDay(d) {var s;switch (d) {case 10:s = '初十';break;case 20:s = '二十';break;case 30:s = '三十';break;default:s = nStr2[Math.floor(d / 10)];s += nStr1[d % 10];break;}return (s);}function GetcMon(m) {if (m == 1) return '正';else return nStr1[m];}function getlunar() {var lObj = new Lunar(nyear, nmonth - 1, nday);lmonth = GetcMon(lObj.month);lday = GetcDay(lObj.day);lleap = lObj.isLeap;if (lleap == 1) {lmonth = "闰" + lmonth;}}//农历函数结束return Draw();}
}export default new MainService();```

js 获取 当前年月日以及农历日期和星期几相关推荐

  1. js获取当前年月日时分秒

    js获取当前年月日时分秒 var date = new Date(); date .getYear(); //获取当前年份(2位) date .getFullYear(); //获取完整的年份(4位) ...

  2. js获取当前年月日yyyymmdd格式的代码

    js获取当前年月日-YYYYmmDD格式的实现代码 var nowDate = new Date();                 var year = nowDate.getFullYear() ...

  3. 前端js获取当前年月日时间

    js获取当前年月日 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位, ...

  4. php获取7天,php 获取未来七天的日期和星期

    php获取未来七天的日期和星期代码 for($i=4;$i<8;$i++){ $dateArray[$i]=date('Y-m-d',strtotime(date('Y-m-d').'+'.$i ...

  5. 获取该字符串表示的日期是星期几,以及这一年的第几天?

    2.分析一下需求,并用代码实现 通过键盘录入日期字符串,格式(2015-10-10),获取该字符串表示的日期是星期几,以及这一年的第几天 如输入:2015-10-10,输出"2015年10月 ...

  6. js获取最近几天的日期(转载)

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  7. js获取时间年月日时间戳等方法

    var myDate = new Date();//获取系统当前时间  1 myDate.getYear(); //获取当前年份(2位)  2 myDate.getFullYear(); //获取完整 ...

  8. JS获取当前前一个月的日期,前两个月的日期

    起因 今天收到需求要实现一个获取当前时间前一个月的日期,前两个月,前三个月,前一年,前两年日期时间的需求于是我就去网上找了个帖子,按照他给的方法小改一下,废话不多说直接上代码[注意目前不支持往后的时间 ...

  9. js 获取本周 周一-周日的日期,周一周日问题特殊处理

    需求获取本周周一-周日的日期 var now = new Date();var nowTime = now.getTime() ;var day = now.getDay();var oneDayTi ...

  10. js获取n天后的日期

    1. 获取n天后的日期, n可为正数,可以为负数 /*** 计算n天后的日期* initDate:开始日期,默认为当天日期, 格式:yyyymmdd/yyyy-mm-dd* days:天数* flag ...

最新文章

  1. Android--学习路线指南
  2. 从assemblyer Instructure deepth understander C principle
  3. XStream 用法汇总
  4. Sed教程(二):基本语法、循环、分支
  5. oracle使用max提升效率,Oracle调优之利用max与leftjoin来进行不同表之间匹配
  6. TWiki 语法格式(TWiki语法教程及TWiki使用技巧)
  7. hadoop 重新格式化 NameNode
  8. python大文件排序_Python实现大文件排序的方法
  9. 某Q娱乐网emlog程序整站源码
  10. python对文件每行数据计算_如何在python中对pandas数据帧的每一行进行计算?
  11. 【酷熊科技】工作积累 ----------- Unity3D 读取 图片
  12. 在线协作编辑OT算法简介
  13. 免费ebook 好东东!一起分享
  14. 3dsMax7数据导出方法及存在问题
  15. 会员积分系统三大营销优势
  16. 【Linux 】内核签名(签名内核模块)、linux 驱动签名、安装特定版本的 kernel-devel...
  17. M - Help Hanzo (大数区间素数筛)
  18. Item 6: Use the explicitly typed initializer idiom when auto deduces undesired types.
  19. 远程桌面 你的凭据不工作 系统管理员不允许使用保存的凭据登录远程计算机
  20. Cortex-A15 Processor 简介

热门文章

  1. qwert rfgfgfh
  2. 让机器辨别气味:利用图神经网络预测分子的嗅觉属性
  3. 堆糖:爱豆图片分享社区
  4. 《UNIX环境高级编程》(第3版)
  5. Sentinel 控制台 不显示实时监控
  6. Drug Discov. Today | 药物发现中的先进机器学习技术
  7. [Python] 练习代码
  8. json_encode函数参数详解
  9. S32K144 EVB之FTM
  10. REST Assured 56 - JSON Schema Validation Without Rest Assured