如何在jQuery中获取当前date?

我想知道如何在jQuery中使用Date()函数以yyyy/mm/dd格式获取当前date。

Date()不是jQuery一部分,它是JavaScript的一个特性。

请参阅Date对象上的文档 。

你可以这样做:

 var d = new Date(); var month = d.getMonth()+1; var day = d.getDate(); var output = d.getFullYear() + '/' + (month<10 ? '0' : '') + month + '/' + (day<10 ? '0' : '') + day; 

看到这个jsfiddle的certificate。

代码可能看起来像一个复杂的代码,因为它必须处理由小于10的数字表示的月和日(意味着string将具有一个字符而不是两个)。 看这个jsfiddle进行比较。

如果你有jQuery的UI(dateselect器需要),这将做的伎俩:

 $.datepicker.formatDate('yy/mm/dd', new Date()); 

使用纯Javascript,你可以原型自己的YYYYMMDD格式 ;

 Date.prototype.yyyymmdd = function() { var yyyy = this.getFullYear().toString(); var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based var dd = this.getDate().toString(); return yyyy + "/" + (mm[1]?mm:"0"+mm[0]) + "/" + (dd[1]?dd:"0"+dd[0]); // padding }; var date = new Date(); console.log( date.yyyymmdd() ); // Assuming you have an open console 

jQuery是JavaScript。 使用Javascript Date对象。

 var d = new Date(); var strDate = d.getFullYear() + "/" + (d.getMonth()+1) + "/" + d.getDate(); 

在JavaScript中,您可以使用Date对象获取当前date和时间;

 var now = new Date(); 

这将获得本地客户机时间

jquery LINK示例

如果您使用jQuery DatePicker,则可以将其应用于以下任何文本字段:

 $( "#datepicker" ).datepicker({dateFormat:"yy/mm/dd"}).datepicker("setDate",new Date()); 

由于问题被标记为JQuery

如果您还使用JQuery UI ,则可以使用$.datepicker.formatDate()

 $.datepicker.formatDate('yy/mm/dd', new Date()); 

看到这个演示。

看到这个
$.now()方法是由expression式(new Date).getTime()返回的数字的简写。

 function GetTodayDate() { var tdate = new Date(); var dd = tdate.getDate(); //yields day var MM = tdate.getMonth(); //yields month var yyyy = tdate.getFullYear(); //yields year var currentDate= dd + "-" +( MM+1) + "-" + yyyy; return currentDate; } 

非常方便的function使用它,享受

 //convert month to 2 digits<p> var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1); var currentDate = fullDate.getFullYear()+ "/" + twoDigitMonth + "/" + fullDate.getDate(); console.log(currentDate);<br> //2011/05/19 

这个对象设置为零,当元素只有一个符号时:

 function addZero(i) { if (i < 10) { i = "0" + i; } return i; } 

此对象设置实际的全时,小时和date:

 function getActualFullDate() { var d = new Date(); var day = addZero(d.getDate()); var month = addZero(d.getMonth()+1); var year = addZero(d.getFullYear()); var h = addZero(d.getHours()); var m = addZero(d.getMinutes()); var s = addZero(d.getSeconds()); return day + ". " + month + ". " + year + " (" + h + ":" + m + ")"; } function getActualHour() { var d = new Date(); var h = addZero(d.getHours()); var m = addZero(d.getMinutes()); var s = addZero(d.getSeconds()); return h + ":" + m + ":" + s; } function getActualDate() { var d = new Date(); var day = addZero(d.getDate()); var month = addZero(d.getMonth()+1); var year = addZero(d.getFullYear()); return day + ". " + month + ". " + year; } 

HTML:

 <span id='full'>a</span> <br> <span id='hour'>b</span> <br> <span id='date'>c</span> 

查看视图:

 $(document).ready(function(){ $("#full").html(getActualFullDate()); $("#hour").html(getActualHour()); $("#date").html(getActualDate()); }); 

尝试这个….

 var d = new Date(); alert(d.getFullYear()+'/'+(d.getMonth()+1)+'/'+d.getDate()); 

getMonth()返回月份0到11,所以我们想要为准确的月份添加1

参考: http : //www.w3schools.com/jsref/jsref_obj_date.asp

仅供参考 – getDay()会给你星期几…即:如果今天是星期四,它将返回数字4(即一周中的第四天)。

要获得当月的适当日子,请使用getDate()。

我在下面的例子…(也是一个string填充函数给单个时间元素的前导0(例如:10:4:34 => 10:04:35)

 function strpad00(s) { s = s + ''; if (s.length === 1) s = '0'+s; return s; } var currentdate = new Date(); var datetime = currentdate.getDate() + "/" + strpad00((currentdate.getMonth()+1)) + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + strpad00(currentdate.getMinutes()) + ":" + strpad00(currentdate.getSeconds()); 

输出示例:31/12/2013 @ 10:07:49
如果使用getDay(),则输出将是4/12/2013 @ 10:07:49

Moment.js使它非常简单:

 moment().format("YYYY/MM/DD") 

这里是方法顶部获得当前日,年或月

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

jQuery插件页面已closures。 所以手动:

 function strpad00(s) { s = s + ''; if (s.length === 1) s = '0'+s; return s; } var now = new Date(); var currentDate = now.getFullYear()+ "/" + strpad00(now.getMonth()+1) + "/" + strpad00(now.getDate()); console.log(currentDate ); 
 console.log($.datepicker.formatDate('yy/mm/dd', new Date())); 

你可以这样做:

  var now = new Date(); dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); // Saturday, June 9th, 2007, 5:46:21 PM 

或者类似的东西

  var dateObj = new Date(); var month = dateObj.getUTCMonth(); var day = dateObj.getUTCDate(); var year = dateObj.getUTCFullYear(); var newdate = month + "/" + day + "/" + year; alert(newdate); 

你可以使用这个代码:

 var nowDate = new Date(); var nowDay = ((nowDate.getDate().toString().length) == 1) ? '0'+(nowDate.getDate()) : (nowDate.getDate()); var nowMonth = ((nowDate.getMonth().toString().length) == 1) ? '0'+(nowDate.getMonth()+1) : (nowDate.getMonth()+1); var nowYear = nowDate.getFullYear(); var formatDate = nowDay + "." + nowMonth + "." + nowYear; 

你可以在这里find一个工作演示

 var d = new Date(); var month = d.getMonth() + 1; var day = d.getDate(); var year = d.getYear(); var today = (day<10?'0':'')+ day + '/' +(month<10?'0':'')+ month + '/' + year; alert(today); 

我只是想分享一下我用皮埃尔的想法制作的时间戳原型。 没有足够的评论:(

 // US common date timestamp Date.prototype.timestamp = function() { var yyyy = this.getFullYear().toString(); var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based var dd = this.getDate().toString(); var h = this.getHours().toString(); var m = this.getMinutes().toString(); var s = this.getSeconds().toString(); return (mm[1]?mm:"0"+mm[0]) + "/" + (dd[1]?dd:"0"+dd[0]) + "/" + yyyy + " - " + ((h > 12) ? h-12 : h) + ":" + m + ":" + s; }; d = new Date(); var timestamp = d.timestamp(); // 10/12/2013 - 2:04:19 

使用jQuery-ui datepicker,它内置了一个方便的date转换例程,所以你可以格式化date:

 var my_date_string = $.datepicker.formatDate( "yy-mm-dd", new Date() ); 

简单。

获取当前date格式dd/mm/yyyy

这里是代码:

 var fullDate = new Date(); var twoDigitMonth = ((fullDate.getMonth().toString().length) == 1)? '0'+(fullDate.getMonth()+1) : (fullDate.getMonth()+1); var twoDigitDate = ((fullDate.getDate().toString().length) == 1)? '0'+(fullDate.getDate()) : (fullDate.getDate()); var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear(); alert(currentDate); 
 var d = new Date(); var today = d.getFullYear() + '/' + ('0'+(d.getMonth()+1)).slice(-2) + '/' + ('0'+d.getDate()).slice(-2); 

您也可以使用moment.js来实现这一点。 在你的html中包含moment.js。

 <script src="moment.js"></script> 

在脚本文件中使用下面的代码来获取格式化的date。

 moment(new Date(),"YYYY-MM-DD").utcOffset(0, true).format(); 
 function returnCurrentDate() { var twoDigitMonth = ((fullDate.getMonth().toString().length) == 1) ? '0' + (fullDate.getMonth() + 1) : (fullDate.getMonth() + 1); var twoDigitDate = ((fullDate.getDate().toString().length) == 1) ? '0' + (fullDate.getDate()) : (fullDate.getDate()); var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear(); return currentDate; }