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

发布时间 - 2026-01-10 23:27:16    点击率:

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

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;
  }
};

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


# jquery时间格式转换  # jquery转换日期格式  # js标准时间格式转换  # jquery 将当前时间转换成yyyymmdd格式的实现方法  # 浅谈jQuery.easyui的datebox格式化时间  # jQuery中校验时间格式的正则表达式小结  # jquery js 获取时间差、时间格式具体代码  # 结束时间  # 个月  # 本类  # 不含  # 转换成  # 一篇文章  # 大家多多  # 最近几天  # 明天  # 文档  # 来给大家  # function  # myDate  # return  # Date  # getCurrentMsTime  # formatter  # formatterDate  # tomorrowDate  # getFullYear 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在橙子建站上传落地页?操作指南详解  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何使用Collections进行数据处理?(实用方法示例)  Android GridView 滑动条设置一直显示状态(推荐)  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何快速启动建站代理加盟业务?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  简单实现Android文件上传  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  bing浏览器学术搜索入口_bing学术文献检索地址  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Laravel如何使用Blade组件和插槽?(Component代码示例)  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel怎么调用外部API_Laravel Http Client客户端使用  非常酷的网站设计制作软件,酷培ai教育官方网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  利用python获取某年中每个月的第一天和最后一天  如何用已有域名快速搭建网站?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  北京网站制作的公司有哪些,北京白云观官方网站?  C语言设计一个闪闪的圣诞树  黑客入侵网站服务器的常见手法有哪些?  浅谈javascript alert和confirm的美化  Laravel如何自定义错误页面(404, 500)?(代码示例)  公司门户网站制作流程,华为官网怎么做?  iOS发送验证码倒计时应用  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  php485函数参数是什么意思_php485各参数详细说明【介绍】  网站制作软件有哪些,制图软件有哪些?  怎样使用JSON进行数据交换_它有什么限制  如何快速搭建自助建站会员专属系统?  JavaScript Ajax实现异步通信  个人网站制作流程图片大全,个人网站如何注销?  在线教育网站制作平台,山西立德教育官网?  网站页面设计需要考虑到这些问题  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel如何生成API文档?(Swagger/OpenAPI教程)  python中快速进行多个字符替换的方法小结  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  如何在万网ECS上快速搭建专属网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  北京专业网站制作设计师招聘,北京白云观官方网站?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法