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

summersrest 2014-01-14 05:19:23
请教大神,解析新浪微博返回的数据获取的时间是这种格式:
Tue Jan 14 15:05:59 +0800 2014
我需要算出来当前时间距这个时间过去了多久,像这种时间格式应该怎么格式化一下好计算呢?请教大神。
...全文
330 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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?

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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