解析新浪微博中的时间,达到返回值对应的时间
来源:互联网 发布:csol一键大跳宏编程 编辑:程序博客网 时间:2024/06/05 14:33
package DATE;import java.text.SimpleDateFormat;import java.util.Calendar;/** * 格式 String s = "Thu Aug 16 09:46:53 +0800 2012"; * * @author zeng */public class TimeUtil {private static final String[] mE = { "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep","Oct", "Nov", "Dec" };private static final String[] mC = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11" };private static Calendar calendar = Calendar.getInstance();private static SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm");/** * * @param s * "Thu Aug 16 09:46:53 +0800 2012" * @return 1年前 or 08-15 10:50 or 几小时前 or 几分钟前 or 几秒前, otherwise "" */public static String parseTime(String s) {String[] split = s.split(" ");String month = monthUtil(split[1]);calendar.set(Calendar.YEAR, Integer.valueOf(split[5]));calendar.set(Calendar.MONTH, Integer.valueOf(month));calendar.set(Calendar.DAY_OF_MONTH, Integer.valueOf(split[2]));String[] hourSplit = split[3].split(":");calendar.set(Calendar.HOUR_OF_DAY, Integer.valueOf(hourSplit[0]));calendar.set(Calendar.MINUTE, Integer.valueOf(hourSplit[1]));calendar.set(Calendar.SECOND, Integer.valueOf(hourSplit[2]));Calendar currentCalendar = Calendar.getInstance();if (calendar.get(calendar.YEAR) < currentCalendar.get(currentCalendar.YEAR))return currentCalendar.get(currentCalendar.YEAR) - calendar.get(calendar.YEAR) + "年前";if (currentCalendar.get(currentCalendar.MONTH) - calendar.get(calendar.MONTH) > 0) return sdf.format(calendar.getTimeInMillis());if (currentCalendar.get(currentCalendar.DAY_OF_MONTH) - calendar.get(calendar.DAY_OF_MONTH) > 0)return sdf.format(calendar.getTimeInMillis());if (currentCalendar.get(currentCalendar.HOUR_OF_DAY) - calendar.get(calendar.HOUR_OF_DAY) > 0)return currentCalendar.get(currentCalendar.HOUR_OF_DAY) - calendar.get(calendar.HOUR_OF_DAY) + "小时前";if (currentCalendar.get(currentCalendar.MINUTE) - calendar.get(calendar.MINUTE) > 0)return currentCalendar.get(currentCalendar.MINUTE) - calendar.get(calendar.MINUTE) + "分钟前";if (currentCalendar.get(currentCalendar.SECOND) - calendar.get(calendar.SECOND) > 0)return currentCalendar.get(currentCalendar.SECOND) - calendar.get(calendar.SECOND) + "秒前";return "";}private static String monthUtil(String m) {for (int i = 0; i < mE.length; i++) {if (mE[i].equalsIgnoreCase(m))return mC[i];}return "";//这个若返回""会报错,没处理}}
0 0
- 解析新浪微博中的时间,达到返回值对应的时间
- 解析新浪微博 接口返回值中的时间 "Thu Aug 16 09:46:53 +0800 2012"
- GMT时间对应的解析式
- java 对新浪微博微博的发表时间解析
- 新浪微博API 时间转化
- 新浪微博时间转换工具类
- 根据时间值 显示对应的字符串
- Java中时间间隔的计算(以前的时间与现在的时间间隔,类似于新浪微博显示发表时间的方式)
- Java中时间间隔的计算(以前的时间与现在的时间间隔,类似于新浪微博显示发表时间的方式)
- 获取 GMT 时间对应的 CST 时间
- 两个时间对应的干支
- 输出时间对应的人数
- JSP+MySql的时间处理 (Java中与Mysql对应的时间类型)----PHP中的时间
- 给定日期和日期类型(年、月、周、日)返回对应日期类型的开始时间和结束时间
- LAST_DAY(date) 获取一个日期或日期时间值,返回该月最后一天对应的值。若参数无效,则返回NULL。
- 36day 新浪微博(CELL时间 来源)
- 时间复杂度的解析
- 返回时间的各种格式
- Java的特点和优势
- Face++离线版实现拍照进行人脸检测
- 同步移动两个窗口(保证窗口的相对位置一起移动)
- WindowsPhone 8 音频播放代理制作简单音乐播放器
- sqlloader上传文件时出现 Rows not loaded
- 解析新浪微博中的时间,达到返回值对应的时间
- 判断两个链表是否相交
- 用例图总结
- python进阶七_文件操作(二)
- C++关于随机函数与概率设置
- 使用R完成朴素贝叶斯分类
- 孙鑫视频笔记——网络编程2(dos界面的UDP聊天程序)
- TestsSwingCommonFeatures
- iOS学习之iOS沙盒(sandbox)机制和文件操作(二)