2011-12-01 67 views
1

这是我有一个脚本,是拉动事件与谷歌日历API:转换日期字符串到不同的格式与JavaScript

var datestring2 = (startJSDate.getMonth() + 1) + "/" + startJSDate.getDate(); 

我把这段名单后,它的格式为12/2打印出而我想要它打印出Friday, Dec 2

我该怎么做?我查看了date.js,但没有运气。

回答

3

在Javascript中可以做到这一点(我认为你是在PHP的date()函数之后)。

你可以肯定地推出你自己的解决方案,如其他答案所建议的,但除非你真的反对它,否则date.js对此很好。

可以使用库toString()函数来获取格式化的日期字符串,像这样:

Date.today().toString("d-MMM-yyyy"); 

更多信息可以在DateJS API documention找到。

+0

要得到'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

+0

startJSDate.toString(“dddd,MMM d”) 显示 Sun Dec 04 2011 00: 00:00 GMT-0600(cst) 我该如何摆脱“00:00:00 GMT-0600(cst)” – user1074989

0

本文对打印出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日

+0

VAR L2 =使用document.createElement( '礼'); – user1074989

+0

//将其附加到列表中 var l2 = document.createElement('li'); l2.appendChild(document.createTextNode(datestring2)); 也即时尝试我现在​​试图从“10/2” 到“2011年12月星期五” – user1074989

+0

如果你看文章我[最初链接](http://www.webdevelopersnotes.com/tips /html/getting_current_time_using_javascript.php3),它向您展示了一种将它作为“2011年12月星期五”的方式,它将使用诸如Months和Days之类的值构建数组,并使用数组索引器将其抽出。 – Chris

1

你需要的东西,如:

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'); 
+0

如何找到一周中的哪一天?即“星期五” – user1074989

相关问题