How to get year/month/day from a date object?

前端 未结 16 973
暗喜
暗喜 2020-11-28 17:52

alert(dateObj) gives Wed Dec 30 2009 00:00:00 GMT+0800

How to get date in format 2009/12/30?

相关标签:
16条回答
  • 2020-11-28 18:37
    let dateObj = new Date();
    
    let myDate = (dateObj.getUTCFullYear()) + "/" + (dateObj.getMonth() + 1)+ "/" + (dateObj.getUTCDate());
    

    For reference you can see the below details

    new Date().getDate()          // Return the day as a number (1-31)
    new Date().getDay()           // Return the weekday as a number (0-6)
    new Date().getFullYear()      // Return the four digit year (yyyy)
    new Date().getHours()         // Return the hour (0-23)
    new Date().getMilliseconds()  // Return the milliseconds (0-999)
    new Date().getMinutes()       // Return the minutes (0-59)
    new Date().getMonth()         // Return the month (0-11)
    new Date().getSeconds()       // Return the seconds (0-59)
    new Date().getTime()          // Return the time (milliseconds since January 1, 1970)
    

    let dateObj = new Date();
    
    let myDate = (dateObj.getUTCFullYear()) + "/" + (dateObj.getMonth() + 1)+ "/" + (dateObj.getUTCDate());
    
    console.log(myDate)

    // Return the minutes (0-59) new Date().getMonth() // Return the month (0-11) new Date().getSeconds() // Return the seconds (0-59) new Date().getTime() // Return the time (milliseconds since January 1, 1970)

    0 讨论(0)
  • 2020-11-28 18:40

    Use the Date get methods.

    http://www.tizag.com/javascriptT/javascriptdate.php

    http://www.htmlgoodies.com/beyond/javascript/article.php/3470841

    var dateobj= new Date() ;
    var month = dateobj.getMonth() + 1;
    var day = dateobj.getDate() ;
    var year = dateobj.getFullYear();
    
    0 讨论(0)
  • 2020-11-28 18:43

    I would suggest you to use Moment.js http://momentjs.com/

    Then you can do:

    moment(new Date()).format("YYYY/MM/DD");
    

    Note: you don't actualy need to add new Date() if you want the current TimeDate, I only added it as a reference that you can pass a date object to it. for the current TimeDate this also works:

    moment().format("YYYY/MM/DD");
    
    0 讨论(0)
  • 2020-11-28 18:46

    Nice formatting add-in: http://blog.stevenlevithan.com/archives/date-time-format.

    With that you could write:

    var now = new Date();
    now.format("yyyy/mm/dd");
    
    0 讨论(0)
  • 2020-11-28 18:48

    info

    If a 2 digit month and date is desired (2016/01/01 vs 2016/1/1)

    code

    var dateObj = new Date();
    var month = ('0' + (dateObj.getMonth() + 1)).slice(-2);
    var date = ('0' + dateObj.getDate()).slice(-2);
    var year = dateObj.getFullYear();
    var shortDate = year + '/' + month + '/' + date;
    alert(shortDate);
    

    output

    2016/10/06

    fiddle

    https://jsfiddle.net/Hastig/1xuu7z7h/

    credit

    More info from and credit to this answer

    more

    To learn more about .slice the try it yourself editor at w3schools helped me understand better how to use it.

    0 讨论(0)
  • 2020-11-28 18:50
    new Date().toISOString()
    "2016-02-18T23:59:48.039Z"
    new Date().toISOString().split('T')[0];
    "2016-02-18"
    new Date().toISOString().replace('-', '/').split('T')[0].replace('-', '/');
    "2016/02/18"
    
    new Date().toLocaleString().split(',')[0]
    "2/18/2016"
    
    0 讨论(0)
提交回复
热议问题