Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript以格式获取日期_Javascript_Date - Fatal编程技术网

Javascript以格式获取日期

Javascript以格式获取日期,javascript,date,Javascript,Date,我想以mm dd yyyy的格式获取今天的日期 我使用的是var currentDate=new Date(); 文件写入(当前日期); 我不知道如何格式化它 我看到了示例var currentTime=newdate(YY,mm,dd)和currentTime.format(“mm/dd/YY”) 两者都不起作用 我终于用计算机得到了一个格式正确的日期 var today = new Date(); var dd = today.getDate(); var mm = today.getMo

我想以mm dd yyyy的格式获取今天的日期

我使用的是
var currentDate=new Date();
文件写入(当前日期);

我不知道如何格式化它

我看到了示例
var currentTime=newdate(YY,mm,dd)
currentTime.format(“mm/dd/YY”)

两者都不起作用

我终于用计算机得到了一个格式正确的日期

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;//January is 0!`

var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd}
if(mm<10){mm='0'+mm}
var today = mm+'/'+dd+'/'+yyyy;
document.write(today);'`
var today=新日期();
var dd=today.getDate();
var mm=today.getMonth()+1//一月是零`
var yyyy=today.getFullYear();

如果(dd简单的答案是否定的,那是我所知道的唯一的方法。
您可能可以封装成一个可以多次重复使用的函数。

不幸的是,没有更好的方法,但是您可以使用一个库来处理解析和格式化日期,而不是重新发明轮子:

或者,如果您发现格式说明符难看且难以破译,则允许您使用人类可读的格式说明符(即它们本身):


<>代码> <代码> < /p> < p>没有内置的,但是如果已经使用jQuery,请考虑使用这个(如果不是,那么你也应该考虑一下)

    • 就是您所需要的。例如,下面的代码片段是将日期转换为Java样式的字符串

      new Date().toString('M/d/yyyy')
      
      函数附加零(值、数字){
      var c=1;
      初始值=初始值;
      对于(i=0;i
      此函数的格式为mm dd yyyy
      如果你想要的话,你可以选择和替换分割线
      dateNow(“/”)您将获得2014年12月12日

      var today = new Date();
      
      var strDate = 'Y-m-d'
        .replace('Y', today.getFullYear())
        .replace('m', today.getMonth()+1)
        .replace('d', today.getDate());
      

      注意:月份是“MM”而不是“MM”

      我想可能是这样。感谢mateNice库,它派上了用场。另一个有用的javascript库是momentjs。您可以将日期格式化为以下格式。矩().format('MM-DD-YYYY')我会手动执行
      var d=new date();var s=new String();s=(d.getHours()+“-”+d.getMinutes()+“+”+d.getSeconds()+“”+d.getDate()+“-”+d.getMonth()+“-”+d.getFullYear()).toString();
      。参考资料:您的描述不清楚。此外,这个问题已经有很多非常好的答案。您的答案有帮助吗?如果有,请在您的答案中详细说明。也许这是为了另一个问题?
      function appendZeros(value,digits){
          var c= 1;
          initValue = value;
          for(i=0;i<digits-1;i++){
              c = c*10;
              if( initValue < c ){
                  value = '0' + value;
              }
          }
          return value;
      }
      
      function dateNow(splinter){
        var set = new Date(); 
        var getDate = set.getDate().toString();
        if (getDate.length == 1){ //example if 1 change to 01
         getDate = "0"+getDate;
        }
        var getMonth = (set.getMonth()+1).toString();
        if (getMonth.length == 1){
         getMonth = "0"+getMonth;
        }
        var getYear = set.getFullYear().toString();
        var dateNow = getMonth +splinter+ getDate +splinter+ getYear; //today
        return dateNow;
      }
      
      var today = new Date();
      
      var strDate = 'Y-m-d'
        .replace('Y', today.getFullYear())
        .replace('m', today.getMonth()+1)
        .replace('d', today.getDate());
      
      (new Date()).format("MM-dd-yyyy")