导航
  • 主页
  • 招聘
  • 音视频
  • Camera
  • UI
  • 协议
  • SDK
  • NDK
  • Flutter
  • ADB
  • Android Studio
  • 模拟器
  • 问答

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

summersrest 2014-01-14 05:19:23
请教大神,解析新浪微博返回的数据获取的时间是这种格式:
Tue Jan 14 15:05:59 +0800 2014
我需要算出来当前时间距这个时间过去了多久,像这种时间格式应该怎么格式化一下好计算呢?请教大神。
...全文
157 点赞 收藏 7
写回复
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?
回复
发动态
发帖子
Android
创建于2009-10-09

7.8w+

社区成员

移动平台 Android
申请成为版主
社区公告
暂无公告