JS实现处理时间,年月日,星期的公共方法示例
前端  /  管理员 发布于 4年前   402
本文实例讲述了JS实现处理时间,年月日,星期的公共方法。分享给大家供大家参考,具体如下:
在项目中用到的,用js 来得到年月日,星期,当前多少个周的函数,备忘在这里,以后参考。
Date.prototype.getWeek = function(){ var firstDayOfYear = new Date(this.getFullYear(),0,1); var millOfDay = 24*60*60*1000; return Math.ceil((((this - firstDayOfYear) / millOfDay) + firstDayOfYear.getDay()+1)/7);};/*01 October 2013-10:20:2001 November 2013-10:20:2001 December 2013-10:20:2008 October 2013-01:55 pm*/var monthMapping = { "January" : "01", "February" : "02", "March" : "03", "April" : "04", "May" : "05", "June" : "06", "July" : "07", "August" : "08", "September" : "09", "October" : "10", "November" : "11", "December" : "12"};function formatAmPm() { var dateTimeStr = arguments[0] ; var dateStr = dateTimeStr.split("-"); if (lang.currentLang == "zh_CN" || lang.currentLang == "zh_TW"){ var s_year = lang.getMessage('yearCn') ; var s_month = lang.getMessage('monthCn') ; var s_day = lang.getMessage('dayCn') ; var dateArray = dateStr[0].split(" ") ; var s_time = dateStr[1].split(" ")[1] == "am" ? lang.getMessage('amCn') :lang.getMessage('pmCn') ; var ret = dateArray[2] + s_year + monthMapping[dateArray[1]] + s_month + dateArray[0] + s_day + " " + s_time + dateStr[1].split(" ")[0] ; if ( arguments.length > 1 ){ /*admin feature ,so using en date*/ ret = arguments[1] ? dateStr[0] : dateStr[1] ; } return ret ; } else{ if ( arguments.length > 1 ){ return arguments[1] ? dateStr[0] : dateStr[1] ; } else{ return dateStr[0] + " " + dateStr[1] ; } } }function formatDate(dateTime, pattern) { if(pattern == "" || pattern == null) { pattern = "/"; } var date = new Date(dateTime); var year = date.getFullYear(); var month = date.getMonth()+1; month = month <10 ? '0'+month : month; var day = date.getDate(); day = day <10 ? '0'+day : day; return month + pattern + day + pattern + year;}function formatDateDDMMYYYY(dateTime) { var ymd = dateTime.split(" ")[0]; var dateArray = ymd.split("-"); return dateArray[2]+"."+dateArray[1]+"."+dateArray[0];}/*** * @param dateTime YYYY-MM-DD hh:mm:ss*/function formatDateDDMMYY(dateTime){ var ymd = dateTime.split(" ")[0]; var dateArray = ymd.split("-"); return dateArray[2]+"."+dateArray[1]+"."+dateArray[0].substring(2);}/**********************calculate date*****************************/var MONTH = [ {key:"Jan.",value:1}, {key:"Feb.",value:2}, {key:"Mar.",value:3}, {key:"Apr.",value:4}, {key:"May.",value:5}, {key:"Jun.",value:6}, {key:"Jul.",value:7}, {key:"Aug.",value:8}, {key:"Sept.",value:9}, {key:"Oct.",value:10}, {key:"Nov.",value:11}, {key:"Dec.",value:12} ];var DAYS = [31,28,31,30,31,30,31,31,30,31,30,31];function getYears(){ var years = []; var date = new Date(); var year = date.getFullYear(); var minYear = year - 10; for(var currentYear=minYear;currentYear <= year;currentYear++){ years.push(currentYear); } return years;};function fillinMonthOptions(id,currentMonth){ $("#" + id).get(0).options.length = 0; for(var i= 0;i"+MONTH[i].key+""); } else{ $("#" + id).append(""); } }};function fillinAllMonthOptions(monthIds,currentMonth){ //var monthIds = ["loginMonth_1","loginMonth_2","auditMonth_1","auditMonth_2"]; for (var i=0;i "+years[i]+""); } else{ $("#" + id).append(""); } }};function fillinAllYearOptions(yearIds,currentYear){ //var yearIds = ["loginYear","auditYear"]; years = getYears(); for(var i= 0;i "+i+""); }}function fiilinDays(year,month,dayIds){ var monthDays = getMonthDays(year,month); for(var i=0;i "+week[0] + "(" + week[1]+"-"+week[2]+")"); }}function fillinWeeks(year,weekIds){ for (var i=0;i PS:这里再为大家推荐几款比较实用的天数计算在线工具供大家使用:
在线日期/天数计算器:
http://tools..net.cn/jisuanqi/date_jisuanqi在线日期计算器/相差天数计算器:
http://tools..net.cn/jisuanqi/datecalc在线日期天数差计算器:
http://tools..net.cn/jisuanqi/onlinedatejsq在线天数计算器:
http://tools..net.cn/jisuanqi/datejsq更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript+HTML5特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
- JavaScript时间操作之年月日星期级联操作
- JavaScript显示当然日期和时间即年月日星期和时间
- js获取时间精确到秒(年月日)
- 时间戳转换为时间 年月日时间的JS函数
- json格式的时间显示为正常年月日的方法
- 用js实现每隔一秒刷新时间的实例(含年月日时分秒)
- js获取当前年月日-YYYYmmDD格式的实现代码
- javascript实现日历控件(年月日关闭按钮)
- 纯JS实现出生日期[年月日]下拉菜单效果
- js显示当前日期时间和星期几
- JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
- js获取指定日期周数以及星期几的小例子
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号