我该如何使用jQuery格式化日期。我正在使用以下代码,但出现错误:
$("#txtDate").val($.format.date(new Date(), 'dd M yy'));
请建议一个解决方案。我该如何使用jQuery格式化日期。我正在使用以下代码,但出现错误:
$("#txtDate").val($.format.date(new Date(), 'dd M yy'));
请建议一个解决方案。在你的页面中添加 jQuery UI 插件。
$("#txtDate").val($.datepicker.formatDate('dd M yy', new Date()));
jQuery dateFormat 是一个单独的插件。您需要使用 <script>
标签显式加载它。
如果您不想使用jQuery / jQuery插件,可以使用简单的js date()函数作为替代方法:
例如:
var formattedDate = new Date("yourUnformattedOriginalDate");
var d = formattedDate.getDate();
var m = formattedDate.getMonth();
m += 1; // JavaScript months are 0-11
var y = formattedDate.getFullYear();
$("#txtDate").val(d + "." + m + "." + y);
请查看:10种使用JavaScript格式化时间和日期的方法
如果您希望在日/月前添加前导零,这是一个完美的示例: JavaScript为日期添加前导零
如果您想要在时间中添加前导零,请尝试以下内容: getMinutes() 0-9 - 如何使用两个数字?
Date
对象。那么如何在与输入日期相同的格式下获取6个月前的日期? - Sanjok Gurung这是我刚刚创建的一个非常基本的函数,它不需要任何外部插件:
$.date = function(dateObject) {
var d = new Date(dateObject);
var day = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
if (day < 10) {
day = "0" + day;
}
if (month < 10) {
month = "0" + month;
}
var date = day + "/" + month + "/" + year;
return date;
};
使用:
$.date(yourDateObject);
结果:
dd/mm/yyyy
我正在使用Moment JS。它非常有帮助,易于使用。
var date = moment(); //Get the current date
date.format("YYYY-MM-DD"); //2014-07-10
ThulasiRam,我更喜欢你的建议。在稍微不同的语法/语境下,它对我很有效:
var dt_to = $.datepicker.formatDate('yy-mm-dd', new Date());
如果你决定使用来自JQuery UI的日期选择器,确保在文档的<head>部分中使用正确的引用:
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
我希望这段代码可以解决你的问题。
var d = new Date();
var curr_day = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
var curr_hour = d.getHours();
var curr_min = d.getMinutes();
var curr_sec = d.getSeconds();
curr_month++ ; // In js, first month is 0, not 1
year_2d = curr_year.toString().substring(2, 4)
$("#txtDate").val(curr_day + " " + curr_month + " " + year_2d)
<script></script>
中,并从该<script></script>
中任何位置调用。<script>
function GetNow(){
var currentdate = new Date();
var datetime = currentdate.getDate() + "-"
+ (currentdate.getMonth()+1) + "-"
+ currentdate.getFullYear() + " "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
return datetime;
}
window.alert(GetNow());
</script>
或者您可以直接使用提供格式化功能的Jquery:
window.alert(Date.parse(new Date()).toString('yyyy-MM-dd H:i:s'));
我喜欢第二个选项。它一举解决了所有问题。
$.datepicker.formatDate( "D dd-M-yy", new Date()) // Output "Fri 08-Sep-2017"
只需要使用这个:
var date_str=('0'+date.getDate()).substr(-2,2)+' '+('0'+date.getMonth()).substr(-2,2)+' '+('0'+date.getFullYear()).substr(-2,2);
new Date().toJSON().substring(0,10)
。 - Mike Causernew Date().toJSON().substring(0,10)
很好用,但它返回的日期是以 GMT 为准的!由于我们比GMT晚7个小时,在下午5点后使用该代码将会返回错误的日期。我花了几个小时找到原因,感到非常沮丧。参考链接 - JayRO-GreyBeard