"/Date(1333245600000+0800)/" js里面怎么让它显示YYYY-MM-DD

leaffenfei 2012-05-15 09:49:58
js获取到时间爱你,是这种格式"/Date(1333245600000+0800)/"
我想把它显示在页面上。 怎么办

谢谢~~~~~谢谢~~~~~
...全文
3175 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
微wx笑 2013-09-07
  • 打赏
  • 举报
回复
学习了,终于找到解决办法了。
leaffenfei 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

JScript code
var str = '/Date(1333245600000+0800)/';

function data_string(str) {
var d = eval('new ' + str.substr(1, str.length - 2));
var ar_date = [d.getFullYear(), d.getMonth() + 1, d.ge……
[/Quote]

2012年3月10日 18:00 这个用js 该怎么转成 date类型的呢
leaffenfei 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

JScript code
var str = '/Date(1333245600000+0800)/';

function data_string(str) {
var d = eval('new ' + str.substr(1, str.length - 2));
var ar_date = [d.getFullYear(), d.getMonth() + 1, d.ge……
[/Quote]
求指导啊,看16楼
leaffenfei 2012-05-16
  • 打赏
  • 举报
回复

dFormat(ar_date[i]);

return ar_date.slice(0,3).join('-') + ' ' + ar_date.slice(3).join(':');

function dFormat(i) { return i < 10 ? "0" + i.toString() : i; }

这三行是神吗意思啊
乌镇程序员 2012-05-16
  • 打赏
  • 举报
回复
var str = '/Date(1333245600000+0800)/';

function data_string(str) {
var d = eval('new ' + str.substr(1, str.length - 2));
var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds()];
for (var i = 0; i < ar_date.length; i ++) ar_date[i] = dFormat(ar_date[i]);
return ar_date.slice(0,3).join('-') + ' ' + ar_date.slice(3).join(':');

function dFormat(i) { return i < 10 ? "0" + i.toString() : i; }
}

alert(data_string(str)); //2012-04-01 10:00:00
leaffenfei 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

window.onload = function(){
document.getElementById("需要显示的地方元素的ID").innerHTML = 得到的时间
}

需要等dom加载完毕再操作。

'/Date(1333245600000+0800)/' 这个就是字符串
[/Quote]
怎么让他 也显示时间呢
leaffenfei 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

引用 9 楼 的回复:

引用 5 楼 的回复:

写成函数形式,用起来更方便:
JScript code
var str = '/Date(1333245600000+0800)/';

function data_string(str) {
var d = eval('new ' + str.substr(1, str.length - 2));
var ar_dat……
[/Quote]

那如果我想在页面上显示 2012-04-01 2:22:22 应该怎么写呢。。
leaffenfei 2012-05-15
  • 打赏
  • 举报
回复
竟然不允许连续发三次
乌镇程序员 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用 5 楼 的回复:

写成函数形式,用起来更方便:
JScript code
var str = '/Date(1333245600000+0800)/';

function data_string(str) {
var d = eval('new ' + str.substr(1, str.length - 2));
var ar_date = [d.getFullYe……
[/Quote]

/Date(1333245600000+0800)/ 这就是个普通的字符串,括号中的数据是UNIX时间戳加上时区。如果你能修改这个服务器端动态脚本的话,最好还是直接在后台输出YYYY-MM-DD的格式,一般后台语言格式化输出日期字符串比JS中处理方便多了。
001007009 2012-05-15
  • 打赏
  • 举报
回复
window.onload = function(){
document.getElementById("需要显示的地方元素的ID").innerHTML = 得到的时间
}

需要等dom加载完毕再操作。

'/Date(1333245600000+0800)/' 这个就是字符串
leaffenfei 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

写成函数形式,用起来更方便:
JScript code
var str = '/Date(1333245600000+0800)/';

function data_string(str) {
var d = eval('new ' + str.substr(1, str.length - 2));
var ar_date = [d.getFullYear(), d.getM……
[/Quote]



为什么 document.getElementById("需要显示的地方元素的ID").innerHTML = 得到的时间 这个方法不行呢,还是显示原来的格式 '/Date(1333245600000+0800)/'; 这个是一种什么格式啊
leaffenfei 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

JScript code

var str = '/Date(1333245600000+0800)/';
var tmp = /\d+(?=\+)/.exec(str);
var d = new Date(+tmp);
alert( d.getFullYear()+'-'+(+d.getMonth()+1)+'-'+d.getDate() )
[/Quote]

leaffenfei 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

写成函数形式,用起来更方便:
JScript code
var str = '/Date(1333245600000+0800)/';

function data_string(str) {
var d = eval('new ' + str.substr(1, str.length - 2));
var ar_date = [d.getFullYear(), d.getM……
[/Quote]
001007009 2012-05-15
  • 打赏
  • 举报
回复

var str = '/Date(1333245600000+0800)/';
var tmp = /\d+(?=\+)/.exec(str);
var d = new Date(+tmp);
alert( d.getFullYear()+'-'+(+d.getMonth()+1)+'-'+d.getDate() )
乌镇程序员 2012-05-15
  • 打赏
  • 举报
回复
写成函数形式,用起来更方便:
var str = '/Date(1333245600000+0800)/';

function data_string(str) {
var d = eval('new ' + str.substr(1, str.length - 2));
var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate()];
for (var i = 0; i < ar_date.length; i ++) ar_date[i] = dFormat(ar_date[i]);
return ar_date.join('-');

function dFormat(i) { return i < 10 ? "0" + i.toString() : i; }
}

alert(data_string(str));
leaffenfei 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

JScript code
var str = '/Date(1333245600000+0800)/';
var d = eval('new ' + str.substr(1, str.length - 2));

var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate()];
function dFormat(i) {
……
[/Quote]
哈哈,成功了。。谢谢~~
可是有没有简单些的方法呢
乌镇程序员 2012-05-15
  • 打赏
  • 举报
回复
var str = '/Date(1333245600000+0800)/';
var d = eval('new ' + str.substr(1, str.length - 2));

var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate()];
function dFormat(i) {
return i < 10 ? "0" + i.toString() : i;
}
for (var i = 0; i < ar_date.length; i ++) ar_date[i] = dFormat(ar_date[i]);
alert(ar_date.join('-')); //2012-04-01
leaffenfei 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

看你想显示在哪里 document.getElementById("需要显示的地方元素的ID").innerHTML = 得到的时间 ;OK了 不懂楼主可以继续回复
[/Quote]

好速度!!

还是不行啊
他直接显示/Date(1333245600000+0800)/
d945332077 2012-05-15
  • 打赏
  • 举报
回复
看你想显示在哪里 document.getElementById("需要显示的地方元素的ID").innerHTML = 得到的时间 ;OK了 不懂楼主可以继续回复

87,981

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧