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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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_Datetime - Fatal编程技术网

javascript输出日期格式正确

javascript输出日期格式正确,javascript,date,datetime,Javascript,Date,Datetime,我想用javascript以我想输出的特定格式输出日期 2013-7-31 15:17:56 我该怎么做呢,我在谷歌上搜索过,找到了如下函数 getYear()&getMonth()&getDay() 但我似乎用这些函数得到了这个输出 2013-6-3 有几种方法可用于处理此问题,如下所示: 创建原型功能 您可以创建一个非常基本的原型函数,该函数允许您使用每个组件显式构建字符串,如果您打算经常重用此函数或类似的函数,这可能是一个很好的方法: //Creating a Prototype Dat

我想用javascript以我想输出的特定格式输出日期

2013-7-31 15:17:56

我该怎么做呢,我在谷歌上搜索过,找到了如下函数

getYear()
&
getMonth()
&
getDay()

但我似乎用这些函数得到了这个输出

2013-6-3


有几种方法可用于处理此问题,如下所示:

创建原型功能

您可以创建一个非常基本的原型函数,该函数允许您使用每个组件显式构建字符串,如果您打算经常重用此函数或类似的函数,这可能是一个很好的方法:

//Creating a Prototype 
Date.prototype.yyyymmddhhmmss = function() {
   //Grab each of your components
   var yyyy = this.getFullYear().toString();
   var MM = (this.getMonth()+1).toString();
   var dd  = this.getDate().toString();
   var hh = this.getHours().toString();
   var mm = this.getMinutes().toString();
   var ss = this.getSeconds().toString();

   //Returns your formatted result
  return yyyy + '-' + (MM[1]?MM:"0"+MM[0]) + '-' + (dd[1]?dd:"0"+dd[0]) + ' ' + (hh[1]?hh:"0"+hh[0]) + ':' + (mm[1]?mm:"0"+mm[0]) + ':' + (ss[1]?ss:"0"+ss[0]);
};

//Usage
alert(new Date().yyyymmddhhmmss());

输出为yyyy-mm-dd

与上面的示例非常相似,您可以使用Date对象的各个组件直接构建字符串:

 //Create a Date object
 var date = new Date();

 //Concatenate the sections of your Date into a string ("yyyy-mm-dd")
 var formatted = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
输出为yyyy-mm-dd hh:mm:ss

此方法与上述方法相同,只是它还包括一些附加字段,如小时、分钟和秒

 var date = new Date();

 var formatted = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();

首先,您需要处理月份是基于
0
的事实(即0=1月、1=2月等)。为此,当您获得3个值时,您可以简单地增加月值:

var year = x.getFullYear();
var month = x.getMonth() + 1;
var day = x.getDate();
注意:您需要对日部分使用
getDate()
(例如
31
getDay()
将返回工作日(例如
3
=周三)

其次,您需要处理单位数显示。为此,您可以检查该值是否小于
10
,如果小于,请将其填充为“0”。一个小助手函数可以为您完成以下任务:

function pad(x){
    if(x < 10) return "0" + x;
    return x;
}


当然,正如其他人所说,使用图书馆会容易得多

这里有一个简单的方法适合我。它可以扩展到所有日期参数

var mm = currentDay.getMonth()+1;
mm = (mm<10?"0"+mm:mm);
var dd = currentDay.getDate();
dd = (dd<10?"0"+dd:dd);

$log.info(mm+"/"+dd);
var mm=currentDay.getMonth()+1;

mm=(mm我知道OP问了关于Javascript的问题,但从丑陋(尽管正确)的答案来看,指定Javascript是错误的问题。
HTML没有打印当前日期和时间的方法,它应该有。应该有人发明一种方法。
但PHP是实现所需功能的方法:

<?php print date("j M Y H:i"); ?>  


PHP有38种不同的格式符号,可以满足各种需要,请参见

您是否尝试过矩.js?这是一个用javascript管理日期的小型库。在该库中实现起来非常简单。如果您能够使用库,我将帮助您处理js中的日期/时间。有两个问题:1)您需要使用getFullYear 2)是getDate,而不是getDay@GuidoPreite:谢谢;-)是getDate,不是getDay,填充也丢失了HTML是标记,不应该这样做。看起来前面需要帮助,而不是后面。有各种各样的解决方案可以在前端完成。但是你的后背也可以。
<?php print date("j M Y H:i"); ?>