请教大神类似于“Tue Jan 14 15:05:59 +0800 2014”这种字符串应该如何处理

summersrest 2014-01-14 05:19:23
请教大神,解析新浪微博返回的数据获取的时间是这种格式:
Tue Jan 14 15:05:59 +0800 2014
我需要算出来当前时间距这个时间过去了多久,像这种时间格式应该怎么格式化一下好计算呢?请教大神。
...全文
272 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
summersrest 2014-01-15
引用 4 楼 mmorss 的回复:
[quote=引用 3 楼 summersrest 的回复:] [quote=引用 2 楼 mmorss 的回复:]
	public static void main(String[] args) {
		SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
		String t = "Tue Jan 14 15:05:59 +0800 2014";
		try {
			Date d = f.parse(t);
			System.out.println(t + " => " + (d.getTime() / 1000));
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
请问这个计算结果是什么意思?看的不是很明白。[/quote] long 类型的时间啊,你就可以计算距离现在的时间了……[/quote] 返回的结果是不是这个时间到1970.1.1的秒数?
  • 打赏
  • 举报
回复
summersrest 2014-01-15
引用 4 楼 mmorss 的回复:
[quote=引用 3 楼 summersrest 的回复:] [quote=引用 2 楼 mmorss 的回复:]
	public static void main(String[] args) {
		SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
		String t = "Tue Jan 14 15:05:59 +0800 2014";
		try {
			Date d = f.parse(t);
			System.out.println(t + " => " + (d.getTime() / 1000));
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
请问这个计算结果是什么意思?看的不是很明白。[/quote] long 类型的时间啊,你就可以计算距离现在的时间了……[/quote] 嗯,我看结果得到的是一个long类型的数据,我没看懂的是这个long类型的数据代表什么意思?想请教一下。
  • 打赏
  • 举报
回复
mmorss 2014-01-15
引用 3 楼 summersrest 的回复:
[quote=引用 2 楼 mmorss 的回复:]
	public static void main(String[] args) {
		SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
		String t = "Tue Jan 14 15:05:59 +0800 2014";
		try {
			Date d = f.parse(t);
			System.out.println(t + " => " + (d.getTime() / 1000));
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
请问这个计算结果是什么意思?看的不是很明白。[/quote] long 类型的时间啊,你就可以计算距离现在的时间了……
  • 打赏
  • 举报
回复
summersrest 2014-01-15
引用 2 楼 mmorss 的回复:
	public static void main(String[] args) {
		SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
		String t = "Tue Jan 14 15:05:59 +0800 2014";
		try {
			Date d = f.parse(t);
			System.out.println(t + " => " + (d.getTime() / 1000));
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
请问这个计算结果是什么意思?看的不是很明白。
  • 打赏
  • 举报
回复
mmorss 2014-01-15
引用 6 楼 summersrest 的回复:
[quote=引用 4 楼 mmorss 的回复:] [quote=引用 3 楼 summersrest 的回复:] [quote=引用 2 楼 mmorss 的回复:]
	public static void main(String[] args) {
		SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
		String t = "Tue Jan 14 15:05:59 +0800 2014";
		try {
			Date d = f.parse(t);
			System.out.println(t + " => " + (d.getTime() / 1000));
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
请问这个计算结果是什么意思?看的不是很明白。[/quote] long 类型的时间啊,你就可以计算距离现在的时间了……[/quote] 返回的结果是不是这个时间到1970.1.1的秒数?[/quote]这个很简单的,你百度一下,怎么计算到现在的时间就出来了
  • 打赏
  • 举报
回复
mmorss 2014-01-14
	public static void main(String[] args) {
		SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
		String t = "Tue Jan 14 15:05:59 +0800 2014";
		try {
			Date d = f.parse(t);
			System.out.println(t + " => " + (d.getTime() / 1000));
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
  • 打赏
  • 举报
回复
mmorss 2014-01-14
SimpleDateFormat?
  • 打赏
  • 举报
回复
相关推荐
发帖
Android

7.9w+

社区成员

移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
帖子事件
创建了帖子
2014-01-14 05:19
社区公告
暂无公告