这是我有一个脚本,是拉动事件与谷歌日历API:转换日期字符串到不同的格式与JavaScript
var datestring2 = (startJSDate.getMonth() + 1) + "/" + startJSDate.getDate();
我把这段名单后,它的格式为12/2
打印出而我想要它打印出Friday, Dec 2
。
我该怎么做?我查看了date.js
,但没有运气。
这是我有一个脚本,是拉动事件与谷歌日历API:转换日期字符串到不同的格式与JavaScript
var datestring2 = (startJSDate.getMonth() + 1) + "/" + startJSDate.getDate();
我把这段名单后,它的格式为12/2
打印出而我想要它打印出Friday, Dec 2
。
我该怎么做?我查看了date.js
,但没有运气。
在Javascript中可以做到这一点(我认为你是在PHP的date()
函数之后)。
你可以肯定地推出你自己的解决方案,如其他答案所建议的,但除非你真的反对它,否则date.js对此很好。
可以使用库toString()
函数来获取格式化的日期字符串,像这样:
Date.today().toString("d-MMM-yyyy");
更多信息可以在DateJS API documention找到。
本文对打印出dates in javacript
从那里一些很好的例子,你想是这样的
var d_names = new Array("Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday");
var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");
var d = new Date();
var curr_day = d.getDay();
var curr_date = d.getDate();
var sup = "";
if (curr_date == 1 || curr_date == 21 || curr_date ==31)
{
sup = "st";
}
else if (curr_date == 2 || curr_date == 22)
{
sup = "nd";
}
else if (curr_date == 3 || curr_date == 23)
{
sup = "rd";
}
else
{
sup = "th";
}
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
datestring2 = d_names[curr_day] + ", " + m_names[curr_month] + " " + curr_date + sup);
会给你周四,没有内置函数12月1日
VAR L2 =使用document.createElement( '礼'); – user1074989
//将其附加到列表中 var l2 = document.createElement('li'); l2.appendChild(document.createTextNode(datestring2)); 也即时尝试我现在试图从“10/2” 到“2011年12月星期五” – user1074989
如果你看文章我[最初链接](http://www.webdevelopersnotes.com/tips /html/getting_current_time_using_javascript.php3),它向您展示了一种将它作为“2011年12月星期五”的方式,它将使用诸如Months和Days之类的值构建数组,并使用数组索引器将其抽出。 – Chris
你需要的东西,如:
var months = ['January', 'February', 'March', ...];
var ordinals = {1:'st', 21:'st', 31:'st', 2:'nd', 22:'nd', 3:'rd', 23:'rd'};
var m = startJSDate.getMonth();
var d = startJSDate.getDate();
var s = months[m] + ', ' + s + (ordinals[s] || 'th');
如何找到一周中的哪一天?即“星期五” – user1074989
要得到'Friday,Dec 2'使用[Datejs](http://www.datejs.com/),请尝试'startJSDate.toString(“dddd,MMM d”)'。有关更多格式化选项,请参阅[FormatSpecifiers doc](http://code.google.com/p/datejs/wiki/FormatSpecifiers)。 (有一个链接,文档中的'toString'函数beeglebug提到了这个页面,但我一直忘记如何找到它。) – thisgeek
startJSDate.toString(“dddd,MMM d”) 显示 Sun Dec 04 2011 00: 00:00 GMT-0600(cst) 我该如何摆脱“00:00:00 GMT-0600(cst)” – user1074989