jQuery时间验证和转换为标准格式的时间格式


Posted in Javascript onMarch 06, 2017

最近整理文档发现一篇文章,可以将时间转换成标准格式的时间,发出来给大家参考一下。

var TimeObjectUtil;
/**
 * @title 时间工具类
 * @note 本类一律违规验证返回false
 * @author {boonyachengdu@gmail.com}
 * @date 2013-07-01
 * @formatter "2013-07-01 00:00:00" , "2013-07-01"
 */
TimeObjectUtil = {
  /**
   * 获取当前时间毫秒数
   */
  getCurrentMsTime : function() {
    var myDate = new Date();
    return myDate.getTime();
  },
  /**
   * 毫秒转时间格式
   */
  longMsTimeConvertToDateTime : function(time) {
    var myDate = new Date(time);
    return this.formatterDateTime(myDate);
  },
  /**
   * 时间格式转毫秒
   */
  dateToLongMsTime : function(date) {
    var myDate = new Date(date);
    return myDate.getTime();
  },
  /**
   * 格式化日期(不含时间)
   */
  formatterDate : function(date) {
    var datetime = date.getFullYear()
        + "-"// "年"
        + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0"
            + (date.getMonth() + 1))
        + "-"// "月"
        + (date.getDate() < 10 ? "0" + date.getDate() : date
            .getDate());
    return datetime;
  },
  /**
   * 格式化日期(含时间"00:00:00")
   */
  formatterDate2 : function(date) {
    var datetime = date.getFullYear()
        + "-"// "年"
        + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0"
            + (date.getMonth() + 1))
        + "-"// "月"
        + (date.getDate() < 10 ? "0" + date.getDate() : date
            .getDate()) + " " + "00:00:00";
    return datetime;
  },
  /**
   * 格式化去日期(含时间)
   */
  formatterDateTime : function(date) {
    var datetime = date.getFullYear()
        + "-"// "年"
        + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0"
            + (date.getMonth() + 1))
        + "-"// "月"
        + (date.getDate() < 10 ? "0" + date.getDate() : date
            .getDate())
        + " "
        + (date.getHours() < 10 ? "0" + date.getHours() : date
            .getHours())
        + ":"
        + (date.getMinutes() < 10 ? "0" + date.getMinutes() : date
            .getMinutes())
        + ":"
        + (date.getSeconds() < 10 ? "0" + date.getSeconds() : date
            .getSeconds());
    return datetime;
  },
  /**
   * 时间比较{结束时间大于开始时间}
   */
  compareDateEndTimeGTStartTime : function(startTime, endTime) {
    return ((new Date(endTime.replace(/-/g, "/"))) > (new Date(
        startTime.replace(/-/g, "/"))));
  },
  /**
   * 验证开始时间合理性{开始时间不能小于当前时间{X}个月}
   */
  compareRightStartTime : function(month, startTime) {
    var now = formatterDayAndTime(new Date());
    var sms = new Date(startTime.replace(/-/g, "/"));
    var ems = new Date(now.replace(/-/g, "/"));
    var tDayms = month * 30 * 24 * 60 * 60 * 1000;
    var dvalue = ems - sms;
    if (dvalue > tDayms) {
      return false;
    }
    return true;
  },
  /**
   * 验证开始时间合理性{结束时间不能小于当前时间{X}个月}
   */
  compareRightEndTime : function(month, endTime) {
    var now = formatterDayAndTime(new Date());
    var sms = new Date(now.replace(/-/g, "/"));
    var ems = new Date(endTime.replace(/-/g, "/"));
    var tDayms = month * 30 * 24 * 60 * 60 * 1000;
    var dvalue = sms - ems;
    if (dvalue > tDayms) {
      return false;
    }
    return true;
  },
  /**
   * 验证开始时间合理性{结束时间与开始时间的间隔不能大于{X}个月}
   */
  compareEndTimeGTStartTime : function(month, startTime, endTime) {
    var sms = new Date(startTime.replace(/-/g, "/"));
    var ems = new Date(endTime.replace(/-/g, "/"));
    var tDayms = month * 30 * 24 * 60 * 60 * 1000;
    var dvalue = ems - sms;
    if (dvalue > tDayms) {
      return false;
    }
    return true;
  },
  /**
   * 获取最近几天[开始时间和结束时间值,时间往前推算]
   */
  getRecentDaysDateTime : function(day) {
    var daymsTime = day * 24 * 60 * 60 * 1000;
    var yesterDatsmsTime = this.getCurrentMsTime() - daymsTime;
    var startTime = this.longMsTimeConvertToDateTime(yesterDatsmsTime);
    var pastDate = this.formatterDate2(new Date(startTime));
    var nowDate = this.formatterDate2(new Date());
    var obj = {
      startTime : pastDate,
      endTime : nowDate
    };
    return obj;
  },
  /**
   * 获取今天[开始时间和结束时间值]
   */
  getTodayDateTime : function() {
    var daymsTime = 24 * 60 * 60 * 1000;
    var tomorrowDatsmsTime = this.getCurrentMsTime() + daymsTime;
    var currentTime = this.longMsTimeConvertToDateTime(this.getCurrentMsTime());
    var termorrowTime = this.longMsTimeConvertToDateTime(tomorrowDatsmsTime);
    var nowDate = this.formatterDate2(new Date(currentTime));
    var tomorrowDate = this.formatterDate2(new Date(termorrowTime));
    var obj = {
      startTime : nowDate,
      endTime : tomorrowDate
    };
    return obj;
  },
  /**
   * 获取明天[开始时间和结束时间值]
   */
  getTomorrowDateTime : function() {
    var daymsTime = 24 * 60 * 60 * 1000;
    var tomorrowDatsmsTime = this.getCurrentMsTime() + daymsTime;
    var termorrowTime = this.longMsTimeConvertToDateTime(tomorrowDatsmsTime);
    var theDayAfterTomorrowDatsmsTime = this.getCurrentMsTime()+ (2 * daymsTime);
    var theDayAfterTomorrowTime = this.longMsTimeConvertToDateTime(theDayAfterTomorrowDatsmsTime);
    var pastDate = this.formatterDate2(new Date(termorrowTime));
    var nowDate = this.formatterDate2(new Date(theDayAfterTomorrowTime));
    var obj = {
      startTime : pastDate,
      endTime : nowDate
    };
    return obj;
  }
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript脚本编程解决考试分数统计问题
Oct 18 Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
Javascript的各种节点操作实例演示代码
Jun 27 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
处理及遍历XML文档DOM元素属性及方法整理
Aug 23 Javascript
js改变Iframe中Src的方法
May 05 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
JavaScript实现猜数字游戏
May 20 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 #Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 #Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 #Javascript
Bootstrap导航简单实现代码
Mar 06 #Javascript
Bootstrap栅格系统简单实现代码
Mar 06 #Javascript
javascript DOM的详解及实例代码
Mar 06 #Javascript
vue + socket.io实现一个简易聊天室示例代码
Mar 06 #Javascript
You might like
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP基础知识回顾
2012/08/16 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
php批量删除操作代码分享
2017/02/26 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
详解Python中的join()函数的用法
2015/04/07 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python三大神器之fabric使用教程
2019/06/10 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Python while循环使用else语句代码实例
2020/02/07 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
遗体告别仪式主持词
2014/03/20 职场文书
加油口号大全
2014/06/13 职场文书
买房子个人收入证明
2014/10/12 职场文书
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS