JS日期对象的常用用法(传参、日期转字符串、日期对象常用方法、取某个月的第一天和最后一天)

摘要:
如果要创建自定义时间对象,需要在newDate()中传递参数以接收毫秒。

一、传参

我们用var now=new Date()

获得自定义的时间对象

函数中没有传递任何参数,表示此对象now自动获取了当前的时间。
如果想要创建一个自定义时间的对象,需要在new Date()中传递参数,接收毫秒数。
可以使用Date.parse()来获得自定义时间的毫秒数。
4种方法如下:

var mydate1=new Date(Date.parse("12/12/2013"));
console.log(mydate1);

var mydate2=new Date("12/12/2013");//会自动调用Date.parse
console.log(mydate2);

var mydate3=new Date(Date.parse("12-12-2013"));
console.log(mydate3);

var mydate4=new Date("12-12-2013");//会自动调用Date.parse
console.log(mydate4);

 二、将时间对象转换成字符串日期格式: string 'yyyy-mm-dd'

  2.1:传入时间戳

function myFormat(eqDate) {
    var dd = new Date(eqDate);
    var y = dd.getFullYear();
    var m = dd.getMonth()+1;
    var d = dd.getDate();
    if(parseInt(m)<10){
        m = "0"+m;
    }
    if(parseInt(d)<10){
        d = "0"+d;
    }
    return end = y+"-"+m+"-"+d;
}        

  2.2传入日期对象

function myFormat(dd) {
    var y = dd.getFullYear();
    var m = dd.getMonth()+1;
    var d = dd.getDate();
    if(parseInt(m)<10){
        m = "0"+m;
    }
    if(parseInt(d)<10){
        d = "0"+d;
    }
    return end = y+"-"+m+"-"+d;
}        

 三:日期对象常用方法

var myData = new Data(); 
myDate.getYear(); //获取当前年份(2位)
 myDate.getFullYear(); //获取完整的年份(4位,1970-????)
 myDate.getMonth(); //获取当前月份(0-11,0代表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( ); //获取日期与时间

 四:获取某天所在月的第一天和最后一天

        function fun(string){
            var tempDate = new Date(string);
            var year = tempDate.getFullYear();
            var month = tempDate.getMonth()+1;
            var day = tempDate.getDate();
            /*

        if(month==0)   {    month=12;   year=year-1;   }   if (month < 10) {   month = "0" + month;   }
        */
var firstDay = year + "-" + month + "-" + "01";//上个月的第一天 var myDate = new Date(year, month, 0); var lastDay = year + "-" + month + "-" + myDate.getDate();//上个月的最后一天 var json = {}; json.start = firstDay; json.end = lastDay; return json; } console.log(fun("2017-02-02"));

对应的,取上个月,month 不加一,把注释放开

免责声明:文章转载自《JS日期对象的常用用法(传参、日期转字符串、日期对象常用方法、取某个月的第一天和最后一天)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇virt-install创建虚拟机并制作成模板CentOS7下iptables配置过程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

iOS-代码修改Info.plist文件

解决方案:1.首先,系统信息Plist文件是只读的,无法写入。目前,我无法亲自保存。官方属性可以被视为readOnly2。那么,如果我们想修改Info,我们该怎么办呢。Plist文件的代码?编辑也在互联网谷歌上做了一些工作,大多数方法是更改信息。plist文件存储在iOS沙盒文件中的一个相同文件中。现在有两个信息。手机中的plist文件。一个是系统信息。pl...

Latex 双栏模式下表格太长怎么办?

有时一张桌子放不下任何一页。如果使用原始表包,它可能会溢出。因此,自动更改表格是很自然的。对于许多在线材料,建议使用Longtable。但是因为我的文章是双栏文章,所以这个包会有问题。例如,表格将只浮动在文本上,标题的显示也有问题。经过长时间的尝试,我终于找到了解决方案,而且非常简单。只需缩放表格。方法如下:egin{table*}[!...

PLSQL操作Oracle创建用户和表(含创建用户名和密码)

1》 打开PLSQL,填写用户名和密码,为数据库选择ORCL2,成功登录后可以在界面顶部看到以下信息system@ORCL这意味着用户系统处于登录状态。菜单栏中的会话可以登录和注销。...

axios 处理超时问题 记录

前言:记录最近两天处理请求超时的逻辑。...

SpringBoot入门 (三) 日志配置

上一篇博客文章记录了在spring-boot项目中读取的属性文件中配置的属性。本文将学习如何登录springboot项目。SpringBoot在内部使用CommonsLogging进行日志记录,但它也为其他日志记录框架提供默认配置,如JavautilLogging、Log4j2和Logback。在每种情况下,日志记录器都预先配置为使用控制台输出和可选文件输出...

开源项目推荐:Qt有关的GitHub/Gitee开源项目

https://www.froglogic.com/windeployqthttps://doc.qt.io/Qt-5/windows部署。htmlhttps://wiki.qt.io/Deploy_an_Application_on_Windowshttps://github.com/lucasg/Dependencieshttp://www.depend...