如何在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; }