//JavaScript Document
var finalMonth =['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var finalWeek = ['Mon','Tues','Wed','Thur','Fri','Sat','Sun'];// date : Mon May 11 13:53:08 UTC+0800 2015
/**
*   param  Date对象:Mon May 11 13:53:08 UTC+0800 2015
*   return yyyy-MM-dd
*/
function getTodayFormatea(param){var result = "";if(param==null){param = new Date();}var dateStr = param.toString();var dateArr = dateStr.split(" "); var dateMonth= getMonthNum(dateArr[1]);var dateDay = dateArr[2];var dateYear = dateArr[5];if(dateDay<10){dateDay="0"+dateDay;}if(dateMonth<10){dateMonth="0"+dateMonth;}result = ""+dateYear+"-"+dateMonth+"-"+dateDay;return result;
}
/**
*   param  Date对象:Mon May 11 13:53:08 UTC+0800 2015
*   return yyyy/MM/dd
*/
function getTodayFormate(param){var result = "";if(param==null){param = new Date();}var dateStr = param.toString();var dateArr = dateStr.split(" "); var dateMonth= getMonthNum(dateArr[1]);var dateDay = dateArr[2];var dateYear = dateArr[5];if(dateDay<10){dateDay="0"+dateDay;}if(dateMonth<10){dateMonth="0"+dateMonth;}result = ""+dateYear+"/"+dateMonth+"/"+dateDay;return result;
}
/**
*   param  Date Object:Mon May 11 13:53:08 UTC+0800 2015
*   n 自param 起向后多少天
*   return Date Object:Mon May 11 13:53:08 UTC+0800 2015
*/
function getDateBeforeParamDate(param,n){var result = new Date();if(param==null){param = result;}if(n==null){n=0;}param = new Date(param);millSecond = param.valueOf();millSecond =  millSecond - n*24*3600*1000;result = new Date(millSecond);result = getTodayFormatea(result);return result;
}
/**
*   param  Date对象:Mon May 11 13:53:08 UTC+0800 2015
*   n 自param 向前多少天
*   return Date Object:Mon May 11 13:53:08 UTC+0800 2015
*/
function getDateNextParamDate(param,n){var result = new Date();if(param==null){param = result;}if(n==null){n=0;}param = new Date(param);millSecond = param.valueOf();millSecond = millSecond + n*24*3600*1000;result = new Date(millSecond);result = getTodayFormatea(result);return result;
}
/**
*   根据月份简称获取获取对应的数值
*
*/
function getMonthNum(param){var result = 0;for(var i=1;i<13;i++){if(param==finalMonth[i-1]){result=i;}}return result;
}
/**
*   根据星期简称获取对应的数值
*
*/
function getWeekNum(param){var result = 0;for(var i=1;i<8;i++){if(param == finalWeek[i-1]){result =i;}}return result;
}

转载于:https://my.oschina.net/u/2272631/blog/470491

Js Date对象 简单操作相关推荐

  1. js Date对象总结

    Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 由于平常用到Date着实不多,对它的了解颇浅.上周被问到怎么样获取某年某个月的天数,我当时想了一会儿,回答说有两种,一种自己写判断 ...

  2. JS - Date对象转时间戳

    JS Date对象转时间戳 关于Date对象转时间戳其实有蛮多例如dayjs这样的库能直接处理,不过前段时间在项目里只需要对两个日期时间进行比较,就没必要安装第三方库,简单记录一下我了解的几种方法: ...

  3. js Date 对象用于处理日期和时间。

    来源:http://www.cnblogs.com/jianshao810/archive/2010/09/09/1821861.html Date 对象用于处理日期和时间. 创建 Date 对象的语 ...

  4. 扩展 js Date 对象,实现时间美化

    背景 Date对象是 javascript 中常用的对象之一,用来提供和解析时间与日期. 通常,后端返回的数据中,日期是2020-06-23T12:01:59+08:00这种,或是其他不符合前端显示需 ...

  5. JS DATE对象详解

    1.建立时间对象:可获取年,月,日,星期,时,分,秒 var d = new Date(); console.log(d.getFullYear()+'年'+d.getMonth()+'月'+d.ge ...

  6. JS Date对象计算100天以后的时间

    核心:setDate(); 属性 描述 setDate() 必需.表示一个月中的一天的一个数值(1 ~ 31):0 为上一个月的最后一天-1 为上一个月最后一天之前的一天如果当月有 31 天:32 为 ...

  7. JS一起学05:Date对象、封闭空间、函数传参和封装、获取非行间样式、字符串操作

    一.Date对象 1. 获取 oDate.getFullYear() 获取年份 oDate.getMonth()+1  获取月份 0-11----->1-12 oDate.getDate() 获 ...

  8. js获取对象数组中指定属性值对象_3分钟学会操作JavaScript内置对象,快来试试吧...

    1 - 内置对象 1.1 内置对象 JavaScript 中的对象分为3种:自定义对象 .内置对象. 浏览器对象. 前面两种对象是JS 基础 内容,属于 ECMAScript: 第三个浏览器对象属于 ...

  9. JS(七)内置对象-简单类型与复杂类型

    1.内置对象 JavaScript 中的对象分为3种:自定义对象.内置对象.浏览器对象 前面两种对象是JS基础内容,属于ECMAScript : 第三种浏览器对象属于我们JS 独有的,属于JS API ...

最新文章

  1. python实现词语填空_python简单实现新词发现
  2. Linux虚拟机安装配置准备工作之--- VMware ( Bridge )
  3. django 用户管理相关的表
  4. 作者:陈昕(1982-),女,博士,中国科学院计算机网络信息中心研究员
  5. 怎样把坐标系中的某个点在另外一个坐标系中描述出来
  6. python删除部分字符串_如何删除python列表中的部分字符串?
  7. Android Activity(一)Activity间的跳转
  8. swift菜鸟入门视频教程-02-基本运算符
  9. 20200816每日一句
  10. 高通平台SPI驱动框架分析
  11. 服务器系统安装oracle数据库,oracle数据库服务器安装教程
  12. python自动化(七)自动化测试平台开发:1.自动化测试平台简介
  13. matlab的数字图像处理,基于MATLAB的数字图像处理分析及应用.pdf
  14. 保存numpy数组到excel
  15. 【谷粒学院项目开发44】课程大纲——小节的添删
  16. Blender_8_内插面
  17. android中倒计时动画,Android实现倒计时效果
  18. 操作系统 虚拟内存技术
  19. 关于稼穑[jià sè] 的神话传说(稼穑:种植与收割,泛指农业劳动)
  20. M3800的故事——Ipad mini2·电源1

热门文章

  1. 跟我读论文丨ACL2021 NER BERT化隐马尔可夫模型用于多源弱监督命名实体识别
  2. 这个 Python 库有必要好好学学
  3. 区块链学习笔记:D02 区块链的技术发展历史和趋势
  4. 韩顺平php视频笔记45 循环相关语句break,continue常量
  5. 优达学城深度学习之六——TensorFlow卷积神经网络
  6. MATLAB中如何删除坐标上已画出的内容
  7. hashmap怎么取值_HashMap?面试?我是谁?我在哪
  8. integer java 随机_如何在Java中生成随机BigInteger值?
  9. 太阳直射点纬度计算公式_全纬度昼夜长短通用公式
  10. 睡眠多少分钟一个循环_睡眠分为几个阶段每个阶段大概多少时间?