求助 时间格式的转换

wlli 发布于 2011/08/24 09:21
阅读 135
收藏 1
我想把 int 类型的 1314087482 时间 转换为 yyyy-MM-dd 格式 怎么办阿
加载中
0
无鸯
无鸯
时间至少得是 long 型的,时间戳
0
wlli
wlli
没人 
0
无鸯
无鸯
import java.util.*;
import java.text.*;

long ts = 1314087482;
Date d = new Date(ts);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(d));

0
wlli
wlli

引用来自“无鸯”的答案

时间至少得是 long 型的,时间戳

我这个是从mysql里去出来的  应该是秒数  我不想用 数据库里的 from_unixtime方法 应该怎么办  用java怎么转换阿

0
wlli
wlli

引用来自“无鸯”的答案

import java.util.*;
import java.text.*;

long ts = 1314087482;
Date d = new Date(ts);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(d));

去出来是int的阿  必须是long吗  是int的话  用你这个  就变成 1970年的了

无鸯
无鸯
你提问的时候也没说是mysql的int时间
0
wlli
wlli

引用来自“wkli”的答案

引用来自“无鸯”的答案

import java.util.*;
import java.text.*;

long ts = 1314087482;
Date d = new Date(ts);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(d));

去出来是int的阿  必须是long吗  是int的话  用你这个  就变成 1970年的了

呵呵  我乘以 1000 就好了 能将int的 直接转换吗
0
鉴客
鉴客
int 类型不足以表达时间戳这么大的数值,会溢出
0
wlli
wlli

引用来自“鉴客”的答案

int 类型不足以表达时间戳这么大的数值,会溢出
谢谢  我知道了   原来不能用 int的  会溢出
返回顶部
顶部