博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间换算方法
阅读量:7088 次
发布时间:2019-06-28

本文共 5824 字,大约阅读时间需要 19 分钟。

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

//判断时间是否1小时 

if(user_p_time > 3600000) {
    //user_p_time/3600000 毫秒转小时
   //Math.round() 四舍五入取整
    panel.find('.user-problem-time').text(Math.round(user_p_time/3600000));
}

 

 

转载地址:http://wwfql.baihongyu.com/

你可能感兴趣的文章
ecshop变量介绍
查看>>
单点登录 SSO 的实现原理
查看>>
vs2010 SetUp 安装软件时,界面出现乱码的问题
查看>>
uva live 6190 Beautiful Spacing (二分法+dp试 基于优化的独特性质)
查看>>
Ruby对象模型总结
查看>>
排序算法--简单选择排序
查看>>
Google-Gson使用
查看>>
LeetCode[155]-Min Stack
查看>>
CSS position绝对定位absolute relative
查看>>
Hibernate、批量操作数据
查看>>
Oracle 12C -- purge dba_recyclebin
查看>>
v$osstat
查看>>
c++ abs与fabs
查看>>
JVM 运行时数据区域
查看>>
数据库扩展
查看>>
WPF自定义控件与样式(9)-树控件TreeView与菜单Menu-ContextMenu
查看>>
Eclipse 调试 Java 程序的技巧
查看>>
Project Euler 95:Amicable chains 亲和数链
查看>>
HTML5调用传感器的资料汇总
查看>>
maven安装配置
查看>>