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