如何使用jquery/javascript转换时间/日期
How to convert time / date with jquery/javascript?
我目前有这个
last_modified = xhr.getResponseHeader('Last-Modified');
/* Last-Modified: Wed, 06 Apr 2011 20:47:09 GMT */
然而,对于timeago插件,我需要这种格式的
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
什么是最容易和防弹的转换方式?
使用如下javascript尝试此操作:
标题部分:
var dateObj = new Date(last_modified);
var newDate = dateObj .getFullYear() + "-" + dateObj.getMonth() + "-" + dateObj.getDate() + "T" + dateObj.getHours() + ":" + dateObj.getMinutes() + ":" + dateObj.getSeconds() + "Z";
对于"2008年7月17日"部分:
var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var dateObj = new Date(last_modified);
var anotherDate = m_names[dateObj.getMonth()] + " " + dateObj.getDate() + ", " + dateObj.getFullYear();
看看date.js。它可能比你需要的要多一些,但它是一个很棒的库。代码应该看起来像:
last_modified = xhr.getResponseHeader('Last-Modified');
last_modified_date = last_modified.split(': ')[1];
date = Date.parse(last_modified_date);
date.toString("yyyy-MM-ddTHH:mm:ssZ")
EDIT:@Hasan指出,本机Date对象能够解析标题文本。对于这个简单的任务,这可能是最好的选择。
// Some browsers can natively return an ISO date string, but a lot cannot.
// And some insist on adding the milliseconds to the string-
// '2011-04-06T20:47:09.000Z'
function isoString(date){
var A, T, D= new Date(date);
if(D){
// uncomment next line if you allow msecs in string
// if(D.toISOString) return D.toISOString();
A= [D.getUTCFullYear(), D.getUTCMonth(), D.getUTCDate(),
D.getUTCHours(), D.getUTCMinutes(), D.getUTCSeconds()];
A[1]+= 1;
for(var i= 0; i<6; i++)
if(A[i]<10) A[i]= '0'+A[i];
T= A.splice(3, A.length);
return A.join("-")+("T" + T.join(":")+ "Z");
}
// throw 'bad date';
}
var str='Wed,2011年4月6日20:47:09 GMT';
isoString(str)返回值:(String)2011-04-06T20:47:09Z
相关文章:
- Json数据包含日期和时间格式
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- primefaces日历可以禁用过去的日期和时间吗
- 将日期和时间转换为UTC格式的日期-Javascript
- 时间-日期对象JavaScript getUTCMilliseconds
- 如何在MongoDB中建模和查询办公时间(日期、时区、dst)
- 查找月份在JavaScript循环中出现五次的时间(日期、字符串)
- 在javascript/jquery中解析UTC ISO日期到本地时间日期
- 时间/日期识别与jQuery
- 如何将Twitter API发布时间/日期转换为有效的ISO格式?
- 将当前时间日期放在隐藏字段中
- 只有少于24小时以前的时间日期格式
- 当移动时间/日期滑块太快时,Datetimepicker在breezejs / knockout中产生并发保存错误
- 在任何时间日期选择器中以编程方式设置时区偏移量
- 本地化UTC时间/日期
- 如何使用jquery/javascript转换时间/日期
- 使用javascript显示php时间/日期函数的帮助