Javascript 格式化jquery日期而不使用时间
我正在使用youtube API提取日期,并将其注入到一个div中。我正在尝试正确设置日期格式,以便只显示日期而不显示时间 1获取日期和格式字符串Javascript 格式化jquery日期而不使用时间,javascript,jquery,date,Javascript,Jquery,Date,我正在使用youtube API提取日期,并将其注入到一个div中。我正在尝试正确设置日期格式,以便只显示日期而不显示时间 1获取日期和格式字符串 var date = new Date(data.entry.published.$t.substr(0, 4), data.entry.published.$t.substr(5, 2) - 1, data.entry.published.$t.substr(8, 2)).toLocaleDateString(); 2格式日期字符串 var ob
var date = new Date(data.entry.published.$t.substr(0, 4), data.entry.published.$t.substr(5, 2) - 1, data.entry.published.$t.substr(8, 2)).toLocaleDateString();
2格式日期字符串
var objDate = new Date(date), locale = "en-us", month = objDate.toLocaleString(locale, { month: "long" });
3显示
$('h5').html(objDate);
但是,这将执行2013年10月7日星期六00:00:00 GMT-0500(东部标准时间)
我的问题是如何设置字符串格式,使其仅显示月份、日期和年份您是否尝试过下面的getMonth和相关函数:
var myDate = new Date("February 3 2001");
document.write((myDate.getMonth() + 1) + "-" + myDate.getDate() + "-" + myDate.getFullYear())
您需要将日期对象格式化为字符串,以使其按您希望的方式显示
formatDate = function(dateObj) {
var months = [
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
],
days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
d = new Date(dateObj),
day = days[d.getDay()],
date = d.getDate(),
month = months[d.getMonth()],
year = d.getFullYear();
return day + " " + month + " " + date + ", " + year;
};
var newDate = new Date();
alert( formatDate( newDate ) );
这里的工作示例:这似乎很有帮助,无论如何,我可以让它用文字而不是s来显示月份?请查看我发布的答案,它正是这样做的