Javascript以格式获取日期
我想以mm dd yyyy的格式获取今天的日期 我使用的是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
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")