精华内容
下载资源
问答
  • JS 时间格式化

    千次阅读 2017-09-15 13:27:40
    JS 时间格式化 介绍 用法JS 时间格式化/** * JS 时间格式化参数 * 参数:格式化字符串如:'yyyy-MM-dd HH:mm:ss' * 结果:如2017-09-15 10:09:00 */ Date.prototype.format = function (fmt) { var o = { "M+...

    JS 时间格式化

    /**
     * JS 时间格式化参数
     * 参数:格式化字符串如:'yyyy-MM-dd HH:mm:ss'
     * 结果:如2017-09-15 10:09:00
     */
    Date.prototype.format = function (fmt) {
        var o = {
            "M+": this.getMonth() + 1,
            "d+": this.getDate(),
            "H+": this.getHours(),
            "m+": this.getMinutes(),
            "s+": this.getSeconds(),
            "q+": Math.floor((this.getMonth() + 3) / 3),
            "S": this.getMilliseconds()
        };
        var year = this.getFullYear().toString();
        year = year.length >= 4 ? year : '0000'.substr(0, 4 - year.length) + year;
    
        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (year + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    };

    介绍

    此为原型添加方法。好处是可以支持链式写法。当然代码来自网络,觉得好就拿过来稍作修改,分享给大家。

    用法

    var currentTime = new Date().format("yyyy/MM/dd");
    console.log(currentTime );

    输出结果
    2017/09/15

    展开全文
  • JS 时间格式化插件

    千次阅读 2017-03-30 18:04:41
    JS 时间格式化插件

    JS 时间格式化插件

    本文连接:http://blog.csdn.net/tomorrow13210073213/article/details/68491007
    转载请注明出处

    • 需求背景
      javascript功能越来越强大,所能完成的任务也越来越复杂;但Date对象一直没有提供格式化的方法,由于项目中需要用到很多时间格式化,所以自己写了个小插件;
    • 思路
      部分代码来自网络,这里只是将代码做了一下规范,定义成插件的方式;
    • 插件定义
    (function(win) {
    
        function _util() {
    
            this.date_fmt = function(fmt, date) {
                if (!date) {
                    date = new Date();
                }
                var o = {
                    "M+" : date.getMonth() + 1, // 月份
                    "d+" : date.getDate(), // 日
                    "h+" : date.getHours(), // 小时
                    "m+" : date.getMinutes(), // 分
                    "s+" : date.getSeconds(), // 秒
                    "q+" : Math.floor((date.getMonth() + 3) / 3), // 季度
                    "S" : date.getMilliseconds()
                // 毫秒
                };
                if (/(y+)/.test(fmt)){
                    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
                }
                for ( var k in o){
                    if (new RegExp("(" + k + ")").test(fmt)){
                        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
                    }
                }
                return fmt;
            }
    
            this.datetime = function(date) {
                if (!date) {
                    date = new Date();
                }
                return $util.date_fmt("yyyy-MM-dd hh:mm:ss", date);
            };
    
            this.date = function(date) {
                if (!date) {
                    date = new Date();
                }
                return $util.date_fmt("yyyy-MM-dd", date);
            };
    
            this.time = function(date) {
                if (!date) {
                    date = new Date();
                }
                return $util.date_fmt("hh:mm:ss", date);
            };
        }
    
        var $util = new _util();
    
        win.$util = $util;
    })(window);

    代码很简单,不做赘述,请看测试;
    * 测试

    $util.date();
    "2017-03-30"
    $util.time();
    "17:54:33"
    $util.datetime();
    "2017-03-30 17:54:51"
    $util.date_fmt("yyyy-MM-dd hh:mm:ss");
    "2017-03-30 17:55:42"

    以上测试代码没有指定要格式化的时间,插件默认采用系统当前时间;

    var t_date = new Date(1490161815967);
    $util.date(t_date );
    "2017-03-22"
    var t_date = new Date(1490161815967);
    $util.time(t_date);
    "13:50:15"
    var t_date = new Date(1490161815967);
    $util.datetime(t_date);
    "2017-03-22 13:50:15"
    var t_date = new Date(1490161815967);
    $util.date_fmt("yyyy-MM-dd hh:mm:ss",t_date);
    "2017-03-22 13:50:15"

    以上代码指定了要格式化的时间;

    代码片段中会有些不太规范或不太优雅的写法,还请诸君不吝指证;

    展开全文
  • js 时间
    <script type="text/javascript">
    //设置多少分钟后结束
    var KSSJ=Number("120");
    //结束考试时间
    var newDate=DateAdd( "m",KSSJ,CJKSSJ);
    //开始考试时间
    var timestamp = Date.parse(new Date());
    
    setInterval("setTimer(timestamp)",1000); 
    
    function setTimer(timestamp){
    	$("#yiyong").html("已用:"+timeago(timestamp));
    	$("#shengyu").html("剩余:"+timediff(newDate));
    }
    
    //计算已用多少时间
    function timeago(timestamp){
    	   var leftTime = (new Date())- (timestamp); //计算已用的毫秒数   
    	   var days = parseInt(leftTime / 1000 / 60 / 60 / 24 , 10); //计算剩余的天数   
    	   var hours = parseInt(leftTime / 1000 / 60 / 60 % 24 , 10); //计算剩余的小时   
    	   var minutes = parseInt(leftTime / 1000 / 60 % 60, 10);//计算剩余的分钟   
    	   var seconds = parseInt(leftTime / 1000 % 60, 10);//计算剩余的秒数   
    	   days = checkTime(days);   
    	   hours = checkTime(hours);   
    	   minutes = checkTime(minutes);   
    	   seconds = checkTime(seconds);   
    		var timehtml= hours+":" + minutes+":"+seconds; 
    		return timehtml;
    	} 
    //计算剩余多少时间
    function timediff(times){
    		var leftTime = (new Date(times)) - (new Date()); 	  
    		var days = parseInt(leftTime / 1000 / 60 / 60 / 24 , 10); //计算剩余的天数   
    	   var hours = parseInt(leftTime / 1000 / 60 / 60 % 24 , 10); //计算剩余的小时   
    	   var minutes = parseInt(leftTime / 1000 / 60 % 60, 10);//计算剩余的分钟   
    	   var seconds = parseInt(leftTime / 1000 % 60, 10);//计算剩余的秒数   
    	   days = checkTime(days);   
    	   hours = checkTime(hours);   
    	   minutes = checkTime(minutes);   
    	   seconds = checkTime(seconds);   
    		var timehtml= hours+":" + minutes+":"+seconds; 
    		return timehtml;
    	} 
    function checkTime(i){ 
    	   //将0-9的数字前面加上0,例1变为01   
    	   if(i<10)   { 
    	   i = "0" + i;  
    	   }   
    	   return i; 
    }
    function   DateAdd(interval,number,date)  
    {  
    /* 
      *   功能:实现VBScript的DateAdd功能. 
      *   参数:interval,字符串表达式,表示要添加的时间间隔. 
      *   参数:number,数值表达式,表示要添加的时间间隔的个数. 
      *   参数:date,时间对象. 
      *   返回:新的时间对象. 
      *   var   now   =   new   Date(); 
      *   var   newDate   =   DateAdd( "d ",5,now); 
      *---------------   DateAdd(interval,number,date)   ----------------- 
      */  
            switch(interval)  
            {  
                    case   "y":   {  
                            date.setFullYear(date.getFullYear()+number);  
                            return   date;  
                            break;  
                    }   
                    case   "M":   {  
                            date.setMonth(date.getMonth()+number);  
                            return   date;  
                            break;  
                    }   
                    case   "d":   {  
                            date.setDate(date.getDate()+number);  
                            return   date;  
                            break;  
                    }  
                    case   "h":   {  
                            date.setHours(date.getHours()+number);  
                            return   date;  
                            break;  
                    }  
                    case   "m":   {  
                            date.setMinutes(date.getMinutes()+number);  
                            return   date;  
                            break;  
                    }  
                    case   "s":   {  
                            date.setSeconds(date.getSeconds()+number);  
                            return   date;  
                            break;  
                    }  
                    default   :   {  
                            date.setDate(d.getDate()+number);  
                            return   date;  
                            break;  
                    }  
            }  
    } 
    </script>

    展开全文
  • JS时间增加2个小时

    千次阅读 2019-08-25 10:32:46
    JS时间增加2个小时 在开始时间框中获取时间,回显增加两个小时后的时间到结束时间框中。如果开始时间框中没有时间则获取当前时间到开始时间框中,并回显两个小时后的时间到结束时间框。ps(csdn的这个Markdown编辑器...

    JS时间增加2个小时

    在开始时间框中获取时间,回显增加两个小时后的时间到结束时间框中。如果开始时间框中没有时间则获取当前时间到开始时间框中,并回显两个小时后的时间到结束时间框。ps(csdn的这个Markdown编辑器真的好难用)

    function OnChange(){
    	//	获取去input框中的时间
    	var beginTime=$("#meetingBeginTime").val();
    	//	虽然是通过时间组件来获得的时间,但在js中时间仍然是字符串类型
    	if(beginTime!=null&&""!=beginTime){
    	//	所以要将字符串中的"-"替换成"/",并转换成时间Date类型
    	beginTime.replace(/-/g,"/");	
    	var betweenTime = new Date(beginTime.replace("-","/"));  
    	//	js在Date类型中可以直接获取时分秒并进行运算
    	var hour = 2; //小时数,想运算分秒同理
    	//	获取结束时间的小时时间
    	betweenTime.setHours(betweenTime.getHours() + hour);
    	//	并将结束时间进行拼接
    	var endTime=betweenTime.getFullYear() + '-' + (betweenTime.getMonth() + 1) + '-' + 					   betweenTime.getDate() + ' ' + betweenTime.getHours() + ':' + beginTime.substring(beginTime.length-2); 		
    	//	回显时间
    	document.getElementById("meetingEndTime").value= endTime;
    }else{
    	//	如果开始时间框中没有时间则获取当前时间	
    	var date = new Date();
    	var year = date.getFullYear();
    	var month = date.getMonth()+1;
    	var day = date.getDate();
    	var hour = date.getHours();
    	var minute = date.getMinutes();
    	//	对开始时间进行拼接
    	var beginTime=year + '-' + month + '-' + day + ' ' + hour + ':' + minute; 		
    	
    	beginTime.replace(/-/g,"/");		
    	var betweenTime = new Date(beginTime.replace("-","/"));  
    	var hour = 2; //小时数
    	betweenTime.setHours(betweenTime.getHours() + hour);
    	//	拼接结束时间
    	var endTime=betweenTime.getFullYear() + '-' + (betweenTime.getMonth() + 1) + '-' + betweenTime.getDate() + ' ' + betweenTime.getHours() + ':' + beginTime.substring(beginTime.length-2); 		
    	//	回显时间
    	document.getElementById("meetingBeginTime").value= beginTime;
    	document.getElementById("meetingEndTime").value= endTime;		
    	}
    }
    
    展开全文
  • momentJS 时间差计算

    万次阅读 2016-11-02 17:25:28
    momentJS时间差计算 最近在使用JavaScript计算时间差的时候,发现很多问题需要处理,在查看momentJS之后,发现非常容易。 console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //当前时间 console.log...
  • js时间处理ios系统网页上时间显示Nan问题
  • Js时间相减

    千次阅读 2019-06-27 16:48:52
    下面我将会给到一副js时间相减的代码图: 在上图中,我先获取到当前时间(也就是现在的时间),获取到当前时间是运用了三目运算的方法,month这里的意思是当月份小于10时,就在该数字的前面加个零,否则就用其...
  • Java和js时间格式化

    千次阅读 2015-12-30 14:10:20
    java 和js时间格式化
  • Moment.js js 时间计算

    千次阅读 2018-07-23 15:50:04
    Moment.js中文文档系列之八时间段(Durations) 创建时间段:duration() 人性化:humanize() 毫秒:milliseconds() 秒:seconds() 分:minutes() 小时:hours() 天:days() 月:months() 年:years() 增加...
  • js时间与当前时间比较

    万次阅读 2019-09-05 20:51:02
    var thetime = '2018-04-17 19:09:00'; var d=new Date(Date.parse(thetime .replace(/-/g,"/"))); var curDate=new Date(); if(d <=curDate){ alert("小于当前时间");...
  • JS时间格式化,时间戳的转换

    万次阅读 2018-09-20 16:46:01
    JS 时间格式化为yyyy-MM-dd hh:mm:ss 例:该Thu Sep 20 2018 16:23:03 GMT+0800 (中国标准时间)转换为&quot;2018-09-20 16:23:03&quot; 方法一: function formatDateTime(inputTime) { var date = new ...
  • JS时间处理插件MomentJS

    千次阅读 2017-12-12 10:22:22
    笔者在做项目的时候,需要对日期和时间进行一些处理和操作,但是每次都用JS自带的Date对象很不方便,还要写一堆繁琐的代码,后续维护起来也很痛苦。在网上找了一下JS处理日期和时间的插件,发现了MomentJS很好用,...
  • js 时间(date)对象 方法对比

    千次阅读 2019-06-13 17:43:33
    js 时间(date)对象 方法对比 以下表格内的方法都遵循下面的语法和提示。 语法:dateObject.functionName()提示:该方法总是结合一个 Date 对象来使用。 js 时间(date)对象 方法对比 获取 设置 ...
  • js时间排序

    千次阅读 2019-05-30 16:11:44
    提供两个字符串每个字符串包含多个时间,格式统一为年月日时分秒,然后根据时间先后顺序排列,并且添加相应的“进店”和“出店”字段 //下面这个字符串的时间是进店 var dataList1 = "2019.05.09 17:58:31 , 2019....
  • js时间format

    千次阅读 2018-08-17 09:13:22
    在数据库中,时间大多以时间戳格式存储,前端需要将之转换为对应的时间格式 一、手动转换 1、获取当前时间 let nowTime = new Date(); 2、获取当前时间戳 let nowTimeStamp = new Date().getTime(); 3、将...
  • 前端开发中,js时间与时间戳的转换

    千次阅读 2019-03-20 19:41:53
    js时间与时间戳的转换 时间转换为时间戳:包含精确到秒和到毫秒 1.通过valueOf()取得原始对象的原始值获取时间,精确到毫秒 var a=(new Date()).valueOf();//a=1553080008132 2.通过getTime()原型方法直接获取时间,...
  • ``` time=new Date() houers=time.getHours() minutes=time.getMinutes() seconds=time.getSeconds() viptime=houers+":"+minutes+":"+seconds ``` JS时间如何显示不到10自动加0比如14:01:00
  • js时间格式转换

    千次阅读 2019-06-20 20:45:40
    存在mysql数据库中的时间字段,读取出来后格式变为了:2019-06-05T16:00:00.000+0000 想要显示为正常的日期格式:年月日时分秒,js代码如下: <!DOCTYPE html> <...meta charset="utf...
  • js时间字符串转换成时间

    万次阅读 2018-09-21 17:26:49
    var date = '2015-03-05 17:59:00'; date = date.substring(0,19); date = date.replace(/-/g,'/');  var timestamp = new Date(date).getTime(); document.write(timestamp); ...// 根据毫秒数构建 Date 对象 ...
  • js获取时间比较大小 其实在一些后台系统页面中经常需要到筛选时间段来进行查询这个时候就需要到比较时间的大小,不能让结束时间小于开始时间,开始时间大于结束时间。所以直接上图: 方法一: 可以直接进行比较 ...
  • JS时间比较大小

    千次阅读 2019-05-10 15:43:00
    目录 ... 时间比较 2. 时间戳比较 3. 日期比较方法 4. 参考 1. 时间比较 var curTime = new Date(); //把字符串格式转化为日期类 var starttime = new Date(Date.parse(begintime)); ...
  • JS时间格式 GMT格式转换

    万次阅读 2012-05-10 18:31:57
    JS时间格式 GMT格式转换 2010年11月09日 星期二 18:48 JavaScript时间格式转换总结 1.当前系统区域设置格式(toLocaleDateString和toLocaleTimeString) 例子:(new Date()).toLocaleDateString() + " " ...
  • js时间转换,国际时间

    千次阅读 2019-06-27 15:42:33
    if(localStorage.getItem('endTimes')){ //有了存储,拿出来减去当前时间的秒数,得到剩余的时间 var endT = Number(localStorage.getItem('endTimes')); var time = Number(endT - currentTimes); startTime...
  • js 时间间隔和时间暂停

    千次阅读 2018-03-27 17:44:10
    转:http://blog.sina.com.cn/s/blog_50a82dcd01008r8y.htmlJavaScript ...1、setTimeout('function',time):第一个参数可以是代码串,也是可以函数指针,第二个参数是暂停时间(秒)。function time(){alert('执行')...
  • js时间大小比较

    千次阅读 2018-09-30 14:58:53
    根据时间对象的时间戳进行比较 var curTime = new Date().getTime(); // 当前时间的时间戳 当期时间2018-09-30 var strTime = "2018-10-01"; var strTimeDate = new Date(Date.parse(strTime .replace('/-...
  • 判断结束时间不早于开始时间JS代码: function checkform(obj){ if(obj.scheduledeptContent.value == null || obj.scheduledeptContent.value == ""){ alert("日程内容不能为空!"); return ...
  • 北京时间与格林尼治时间或UTC时间相差8个时区,北京、上海、重庆位于东8区,所以北京时间2013-1-1 0:00:00,转换为UTC时间为:Tue Jan 1 00:00:00 UTC+0800 2013,时间过了8小时。 解决方案:node看以下,JS就直接...
  • js 时间加减

    千次阅读 2019-01-31 13:47:32
    在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,方法如下:  var myDate = new Date(); myDate.setDate(myDate.getDate() + 1); 如果是要进行月份的加减,就调用setMonth()和getMonth...
  • 一款js时间操作插件 Moment.js

    千次阅读 2016-12-28 21:55:08
    官网 http://momentjs.cn/调用
  • js时间格式化

    千次阅读 2018-02-02 08:23:13
    * 当前时间格式化 * var time1 = new Date().format("yyyy年MM月dd日 hh点mm分ss秒"); * 输出 2017年10月04日 09点50分00秒 * var time1 = new Date().format("yyyy-MM-dd hh:mm:ss"); * 输出 2017-10-04 01:01:01 *...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,410
精华内容 28,564
关键字:

js时间