android常用工具类 --事件
来源:互联网 发布:苗阜与姜昆的关系知乎 编辑:程序博客网 时间:2024/05/19 00:50
public class DisplayTime{public static String getBriefTime(Date time){Calendar calendarStandard = Calendar.getInstance();Calendar calendar = Calendar.getInstance();calendar.setTime(time);if (calendar.get(Calendar.YEAR) == calendarStandard.get(Calendar.YEAR)&& calendar.get(Calendar.MONTH) == calendarStandard.get(Calendar.MONTH)&& calendar.get(Calendar.DAY_OF_MONTH) == calendarStandard.get(Calendar.DAY_OF_MONTH)){String prefixString;if (calendar.get(Calendar.HOUR_OF_DAY) <= 10){prefixString = "早上";}else if (calendar.get(Calendar.HOUR_OF_DAY) <= 13){prefixString = "中午";}else if (calendar.get(Calendar.HOUR_OF_DAY) <= 17){prefixString = "下午";}else{prefixString = "晚上";}return prefixString + DateHelper.dateTimetoStringTime(time);}else if (isYesterday(time)){return "昨天" + DateHelper.dateTimetoStringTime(time);}else if (isTheDayBeforeYesterday(time)){return "前天" + DateHelper.dateTimetoStringTime(time);}else if (calendar.get(Calendar.YEAR) == calendarStandard.get(Calendar.YEAR)){return DateHelper.dateTimetoStringDateTime(time);}else{return DateHelper.dateTimeToStringCN(time);}}public static String getActInfoEndTime(Date time){if (time.getTime() < (new Date()).getTime()){return null;}Calendar calendarStandard = Calendar.getInstance();Calendar calendar = Calendar.getInstance();calendar.setTime(time);if (calendar.get(Calendar.YEAR) == calendarStandard.get(Calendar.YEAR)&& calendar.get(Calendar.MONTH) == calendarStandard.get(Calendar.MONTH)&& calendar.get(Calendar.DAY_OF_MONTH) == calendarStandard.get(Calendar.DAY_OF_MONTH)){String prefixString;if (calendar.get(Calendar.HOUR_OF_DAY) <= 10){prefixString = "早上";}else if (calendar.get(Calendar.HOUR_OF_DAY) <= 13){prefixString = "中午";}else if (calendar.get(Calendar.HOUR_OF_DAY) <= 17){prefixString = "下午";}else{prefixString = "晚上";}return prefixString + DateHelper.dateTimetoStringTime(time);}else if (isTomorrow(time)){return "明天" + DateHelper.dateTimetoStringTime(time);}else if (isTheDayAfterTomorrow(time)){return "后天" + DateHelper.dateTimetoStringTime(time);}else if (calendar.get(Calendar.YEAR) == calendarStandard.get(Calendar.YEAR)){return DateHelper.dateTimetoStringMonthDay(time);}else{return DateHelper.dateTimetoStringYearMonthDay(time);}}@SuppressWarnings("deprecation")public static String getRelativeTime(Date time){Date dataNow = new Date();int valueNow, value;valueNow = (int) (dataNow.getTime() / 1000);value = (int) (time.getTime() / 1000);String str;if (valueNow - value < 180){return "刚刚";}if (valueNow - value < 3660){int temp = (valueNow - value) / 60;str = temp + "分钟前";return str;}if (valueNow - value < 21600){int temp = (valueNow - value) / 3600;str = temp + "小时前";return str;}if ((time.getYear() == dataNow.getYear())&& (time.getMonth() == dataNow.getMonth())&& (time.getDay() == dataNow.getDay())){str = "今天 " + DateHelper.dateTimetoStringTime(time);return str;}if (isYesterday(time)){str = "昨天 " + DateHelper.dateTimetoStringTime(time);return str;}Calendar calendarStandard = Calendar.getInstance();Calendar calendar = Calendar.getInstance();calendar.setTime(time);if (calendar.get(Calendar.YEAR) == calendarStandard.get(Calendar.YEAR)){return DateHelper.dateTimetoStringDateTime(time);}else{return DateHelper.dateTimeToStringCN(time);}}@SuppressWarnings("deprecation")public static boolean isTomorrow(Date time){Date dataNow = new Date();int valueNow, value;valueNow = (int) (dataNow.getTime() / 1000);value = (int) (time.getTime() / 1000);int dValue = value - time.getHours() * 3600 - time.getMinutes() * 60- time.getSeconds() - valueNow;return dValue > 0 && dValue <= 86400;}@SuppressWarnings("deprecation")public static boolean isTheDayAfterTomorrow(Date time){Date dataNow = new Date();int valueNow, value;valueNow = (int) (dataNow.getTime() / 1000);value = (int) (time.getTime() / 1000);int dValue = value - time.getHours() * 3600 - time.getMinutes() * 60- time.getSeconds() - valueNow;return dValue > 86400 && dValue <= 86400 * 2;}@SuppressWarnings("deprecation")public static boolean isYesterday(Date time){Date dataNow = new Date();int valueNow, value;valueNow = (int) (dataNow.getTime() / 1000);value = (int) (time.getTime() / 1000);int dValue = valueNow - dataNow.getHours() * 3600 - dataNow.getMinutes() * 60- dataNow.getSeconds() - value;return dValue > 0 && dValue <= 86400;}@SuppressWarnings("deprecation")public static boolean isTheDayBeforeYesterday(Date time){Date dataNow = new Date();int valueNow, value;valueNow = (int) (dataNow.getTime() / 1000);value = (int) (time.getTime() / 1000);int dValue = valueNow - dataNow.getHours() * 3600 - dataNow.getMinutes() * 60- dataNow.getSeconds() - value;return dValue > 86400 && dValue <= 86400 * 2;}}
0 0
- android常用工具类 --事件
- android常用工具类 --- UI操作
- android常用工具类 --- 网络、手机信息封装
- android常用工具类 -- 打印log日志
- Android 常用工具类封装
- Android 常用工具类封装
- Android中常用工具类
- Android常用工具类2
- android常用工具类 andutils
- Android常用工具类
- Android常用工具类
- android常用工具类
- Android常用工具类
- Android 常用工具类
- Android常用工具类
- Android常用工具类
- Android常用工具类
- Android常用工具类
- java关键字transient
- 关系:CGI,FastCGI,PHP-CGI与PHP-FPM
- iOS dSYM文件结构剖析(下)
- vim 缩进设置
- Java实现二维码QRCode的编码和解码
- android常用工具类 --事件
- Android PorterDuff及Xfermode详解
- 字典树数组形式写法
- C#高级编程七十二天----DynamicObject和ExpandoObject
- 二 cocos2dx 之 解析xml文件数据并在程序中调用,存储
- HDU 2157 How many ways?? (DP)
- Java 里把 InputStream 转换成 String 的几种方法
- iPhone6分辨率与适配
- twisted-02 ChatRoom