js日期转化_js 日期转化为星期 - CSDN
精华内容
参与话题
  • js转换Date日期格式

    万次阅读 多人点赞 2017-04-11 18:56:30
    var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) // 所以获取当前月份是myDate....

    var myDate = new Date();
    myDate.getYear(); //获取当前年份(2位)
    myDate.getFullYear(); //获取完整的年份(4位,1970-????)
    myDate.getMonth(); //获取当前月份(0-11,0代表1月)         // 所以获取当前月份是myDate.getMonth()+1; 
    myDate.getDate(); //获取当前日(1-31)
    myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
    myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
    myDate.getHours(); //获取当前小时数(0-23)
    myDate.getMinutes(); //获取当前分钟数(0-59)
    myDate.getSeconds(); //获取当前秒数(0-59)
    myDate.getMilliseconds(); //获取当前毫秒数(0-999)
    myDate.toLocaleDateString(); //获取当前日期
    var mytime=myDate.toLocaleTimeString(); //获取当前时间
    myDate.toLocaleString( ); //获取日期与时间
    
    ==========================================================================
    
    JS获取当前时间戳的方法-JavaScript 获取当前毫秒时间戳有以下三种方法:
    
    var timestamp =Date.parse(new Date());    结果:1280977330000       //不推荐; 毫秒改成了000显示
    
    var timestamp =(new Date()).valueOf();       结果:1280977330748       //推荐; 
    
    var timestamp=new Date().getTime();         结果:1280977330748        //推荐; 
    
     
    
    js中单独调用new Date();  显示这种格式  Mar 31 10:10:43 UTC+0800 2012
    
    但是用new Date() 参与计算会自动转换为从1970.1.1开始的毫秒数
    
    --------------------------------------------------------------------------------------------------
    
    将字符串形式的日期转换成日期对象
    
    var strTime="2011-04-16";    //字符串日期格式           
    var date= new Date(Date.parse(strTime.replace(/-/g,  "/")));      //转换成Data();
    
    --------------------------------------------------------------------------------------------------
    
    new Date() ;     //参数可以为整数; 也可以为字符串; 但格式必须正确
    
    new Date(2009,1,1);       //正确
    
    new Date("2009/1/1");    //正确
    
    new Date("2009-1-1");    //错误
    
    new Date( year, month, date, hrs, min, sec)  按给定的参数创建一日期对象
      参数说明:
      year的值为:需设定的年份-1900。例如需设定的年份是1997则year的值应为97,即1997-1900的结果。所以Date中可设定的年份最小为1900;
      month的值域为0~11,0代表1月,11表代表12月;
      date的值域在1~31之间;
      hrs的值域在0~23之间。从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;
      min和sec的值域在0~59之间。
      例 Date day=new Date(11,3,4);
      //day中的时间为:04-Apr-11 12:00:00 AM
    
    
           另外,还可以给出不正确的参数。
      例 设定时间为1910年2月30日,它将被解释成3月2日。
      Date day=new Date(10,1,30,10,12,34);
      System.out.println("Day's date is:"+day);
      //打印结果为:Day's date is:Web Mar 02 10:13:34 GMT+08:00 1910
    --------------------------------------------------------------------------------------------------



    有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的,

    Date()返回格式:

    Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间)

    而我们则需要这样的格式:

    2015-3-19 12:00:00

    除非是在后台处理好时间格式,然后在页面直接显示。


    那如何用js格式化date日期值呢?

    1.日期格式转为日期标准字符串:2015-03-19

    [javascript] view plaincopy在CODE上查看代码片派生到我的代码片
    1. var formatDate = function (date) {  
    2.     var y = date.getFullYear();  
    3.     var m = date.getMonth() + 1;  
    4.     m = m < 10 ? '0' + m : m;  
    5.     var d = date.getDate();  
    6.     d = d < 10 ? ('0' + d) : d;  
    7.     return y + '-' + m + '-' + d;  
    8. };  


    2.js方法返回值:2015-03-19 12:00:00
    var formatDateTime = function (date) {
                    var y = date.getFullYear();
                    var m = date.getMonth() + 1;
                    m = m < 10 ? ('0' + m) : m;
                    var d = date.getDate();
                    d = d < 10 ? ('0' + d) : d;
                    var h = date.getHours();
                    h=h < 10 ? ('0' + h) : h;
                    var minute = date.getMinutes();
                    minute = minute < 10 ? ('0' + minute) : minute;
                    var second=date.getSeconds();
                    second=second < 10 ? ('0' + second) : second;
                    return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
                };



    调用:formatDate(Date())   formatDate(Date())

    3.时间戳转为日期格式

      //时间戳转日期格式
            var formatDateTime3 = function(time, format){
                var t = new Date(time);
                var tf = function(i){return (i < 10 ? '0' : '') + i};
                return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){
                    switch(a){
                        case 'yyyy':
                            return tf(t.getFullYear());
                            break;
                        case 'MM':
                            return tf(t.getMonth() + 1);
                            break;
                        case 'mm':
                            return tf(t.getMinutes());
                            break;
                        case 'dd':
                            return tf(t.getDate());
                            break;
                        case 'HH':
                            return tf(t.getHours());
                            break;
                        case 'ss':
                            return tf(t.getSeconds());
                            break;
                    }
                })
            };
    

    使用:

    4.时间格式字符串转为时间戳(毫秒)

    var time1=‘2016-01-01 17:22:37’;
    var date=new Date(time1.replace(/-/g, '/'));  //开始时间
    var time2=date.getTime();


    如何将2015-03-12 12:00 转换成标准时间()?

    Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间)

    js方法返回值:Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间)

    [javascript] view plaincopy在CODE上查看代码片派生到我的代码片
    1. var parserDate = function (date) {  
    2.     var t = Date.parse(date);  
    3.     if (!isNaN(t)) {  
    4.         return new Date(Date.parse(date.replace(/-/g, "/")));  
    5.     } else {  
    6.         return new Date();  
    7.     }  
    8. };  


    调用:parserDate("2015-03-19 12::00:00")

    5.判断时间间隔不超过24个小时

    JS中字符转日期

    var remindTime = "2008-04-02 10:08:44";

    直接new Date(remindTime ) 即可。


    var date1=new Date("2004/09/16 20:08:00");
    var date2=new Date("2004/09/17 20:08:00");
    var date3=(date2.getTime()-date1.getTime())/1000;   //相差秒数

    String tt="2015-11-25 18:18:18 - 2015-11-26 12:09:27";  
    String start=tt.substring(0,19);  
    String end=tt.substring(22,tt.length());  
    
     var startTime=$("#searchDateRange").val().substring(0,19).replace(/-/g, '/');
            var endTime=$("#searchDateRange").val().substring(22,41).replace(/-/g, '/');
            var date1=new Date(startTime);  //开始时间
            var date2=new Date(endTime);    //结束时间
    
            var date3=date2.getTime()-date1.getTime()  //时间差的毫秒数
            if(date3>60*60*24*1000){
              alert("开始时间与结束时间间隔大于24小时!");
              return false;
            }


    展开全文
  • 三种js日期转换格式

    2018-03-22 11:14:02
    1.var str = "yyyy-MM-dd HH:mm:ss";str = str.split(" ")[0]; // yyyy-MM-dd2. var curTime = new Date()...yyyy-MM-dd");3. var date = new Date(); var mon = date.getMonth() + 1; v...
    1.var str = "yyyy-MM-dd HH:mm:ss";
    str = str.split(" ")[0]; // yyyy-MM-dd






    2. var curTime = new Date().format("yyyy-MM-dd");




    3. var date = new Date(); 
               var mon = date.getMonth() + 1;
               var day = date.getDate();
               var nowDay = date.getFullYear() + "-" + (mon<10?"0"+mon:mon) + "-" +(day<10?"0"+day:day);
      
          
    展开全文
  • js 日期 转换

    2018-06-01 15:55:37
    想在js 端处理成正常日期格式Date()转换后 时间变为这种形式 Thu May 18 2017 00:00:00 var year = new Date(时间戳).toString().substring(11,15) ; //截取年份 var time = new Date(时间戳...

    数据库Date 类型 日期  取出日期为13位时间戳。想在js 端处理成正常日期格式

    Date()转换后 时间变为这种形式  Thu May 18 2017 00:00:00

                            var year = new Date(时间戳).toString().substring(11,15) ;  	//截取年份
    			var time = new Date(时间戳).toString().substring(16,24) ;  	//截取时间
    			var day  = new Date(时间戳).toString().substring(9,10) ;  	//截取日期
    			var months = new Date(时间戳).toString().substring(4,7) ;  	//截取月份
    				switch (months) {
    				case 'Jan':
    				    month="1月"
    				break;
    				case 'Feb':
    				    month="2月"
    				break;	
    				case 'Mar':
                                        month="3月"
    				break;	
    				case 'Apr':
    				    month="4月"
    				break;
    				case 'May':
    				    month="5月"
    				break;
    				case 'Jun':
    					month="6月"
    				break;
    				case 'Jul':
    					month="7月"
    				break;
    				case 'Aug':
    					month="8月"
    				break;
    				case 'Sep':
    					month="9月"
    				break;
    				case 'Oct':
    					month="10月"
    				break;
    				case 'Nov':
    					month="11月"
    				break;
    				case 'Dec':
    					month="12月"
    				break;
    				}
    				var result=year+'年'+month+day+'日'+time;

    最终日期形式:   


    展开全文
  • js各种时间格式转换

    2020-09-02 11:03:07
    时间戳转换成"yyyy-MM-dd" var b=1895932800000 function fmtDate(obj){ var date = new Date(obj); var y = 1900+date.getYear(); var m = "0"+(date.getMonth()+1); var d = "0"+date.getDate(); return y...
    1. 时间戳转换成"yyyy-MM-dd"
     var b=1895932800000
       function fmtDate(obj){
           var date =  new Date(obj);
           var y = 1900+date.getYear();
           var m = "0"+(date.getMonth()+1);
           var d = "0"+date.getDate();
           return y+"-"+m.substring(m.length-2,m.length)+"-"+d.substring(d.length-2,d.length);
       }
        console.log(fmtDate(b))  //2030-01-30
    
    1. Wed Sep 02 2020 10:34:38 GMT+0800 (中国标准时间)转换成"yyyy-MM-dd"
    var date = new Date()
    Date.prototype.Format = function (fmt) { // author: meizz
            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() // 毫秒
            };
            if (/(y+)/.test(fmt))
                fmt = fmt.replace(RegExp.$1, (this.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;
        }
         console.log(date.Format("yyyy-MM-dd"))  //转换到年月日
        console.log(date.Format("yyyy-MM-dd hh:mm:ss")) //转换到年月日时分秒
    
    1. 将日期格式转换成时间戳
    var strtime = '2020-09-02 18:55:49:123';
    var date= new Date(strtime.replace(/-/g, '/'));
    time1 = date.getTime(); //1599044149123
    time2 = date.valueOf();//1599044149123
    time3 = Date.parse(date);//1599044149000
    //    第一、第二种:会精确到毫秒 第三种:只能精确到秒,毫秒将用0来代替
    
    展开全文
  • JS日期格式化转换方法

    万次阅读 多人点赞 2019-04-16 15:05:16
    1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。 可以为Date原型添加如下的方法: Date.prototype.format = function(fmt)...
  • js日期格式转换

    千次阅读 2019-05-10 15:09:53
    文章目录 亲测有效 连接
  • JS 日期转换成时间戳

    千次阅读 2019-06-11 13:05:27
    在项目开发过程中,前端开发或多或少会遇到将日期转换成时间戳这样的场景,今天泥腿子前端将介绍几种转换方式,例:let date01 = new Date(); console.log(date01);===========>Mon Dec 17 2018 20:26:52 GMT+...
  • JS日期转换格式

    2018-10-15 16:45:33
    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子:...
  • js日期转换函数

    2016-01-26 15:02:30
    //js定义日期转换函数 function FormatDate (strTime) { var date = new Date(strTime); //年-月-日 return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate(); }
  • JS日期与字符串互转

    万次阅读 2016-07-18 18:31:03
    JS日期转换为指定格式字符串 方式一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 ...
  • &amp;amp;amp;amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;html&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;...
  • 调用简单,下拉传一日期加类型即可转换日期的类型,如: CalConvert(new Date(2010,3,19), false) //农历转换为公历 CalConvert(new Date(2010,3,19), true)//公历转换成农历
  • js 根据日期转换星期

    2019-12-03 15:42:46
    incomeDetail(date) { let dateStr = date.substring(0, 4) + "/" + date.substring(4, 6) + "/" + date.substring(6, 8); return `星期${"日一二三四五六".charAt(new Date(dateStr).getDay())}` ...
  • js日期与字符串相互转化

    万次阅读 2017-06-05 17:42:49
    1.日期转字符串 var str = date.Format("yyyy-MM-dd"); /**  * 日期转字符串  * @param fmt  * @returns  */ Date.prototype.Format = function (fmt) {  var o = {  "M+": this.getMonth() + ...
  • JS日期时间与时间戳相互转换

    千次阅读 2016-11-04 23:27:00
    /** * 获取当前的日期函数 * 传入一个时间戳,如果不传则为当前时间 * 注意:如果是uinx时间戳记得乘于1000, 比如php函数time()获得的时间戳就要乘于1000 * @type String timestamp 要转换的时间戳格式 ...
  • javascriptJS日期格式化转换方法

    万次阅读 2017-12-27 18:42:36
    1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。  可以为Date原型添加如下的方法: Date.prototype.format = ...
  • (转)JS日期转换为指定格式字符串

    千次阅读 2017-12-03 10:58:36
    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,  // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)  // ...
  • js中将日期转化为秒数

    千次阅读 2018-04-06 23:20:54
    &lt;script&gt; function submitmouseover() { var start=new Date(document.getElementById("startTime").value); var end=new Date(document.getElementById("endTime"...g...
  • JS日期与字符串相互转换

    万次阅读 2018-06-08 15:53:10
    日期转字符串12345678910111213 function dateToString(date){ var year = date.getFullYear(); var month =(date.getMonth() + 1).toString(); var day = (date.getDate()).toString(); if (month.length...
  • js 日期转换为数字

    千次阅读 2011-07-26 10:40:09
    alert(new Date());alert(+new Date()); // 转化为数字
1 2 3 4 5 ... 20
收藏数 86,403
精华内容 34,561
关键字:

js日期转化