Android开发中的处理时间戳等工具类
来源:互联网 发布:淘宝怎样改店名 编辑:程序博客网 时间:2024/05/17 07:23
/**
* Created by liuhong on 2017/6/5.
*/
public class DateUtils {
public static String getTwoTime(String start){ Date date = new Date(); long aLong; long time = date.getTime(); try { aLong = Long.valueOf(start); } catch (NumberFormatException e) { aLong=time; } long l = time - aLong*1000; long f = l / (1000 * 60 ); if (f<60){ return f+"分钟前"; }else if (f<60*24){ return f/60+"小时前"; }else if (f<60*24*2){ return f/60/24+"天前"; }else { return time(start); }}public static String getTodayDateTime() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); return format.format(new Date());}/** * 掉此方法输入所要转换的时间输入例如("2014年06月14日16时09分00秒")返回时间戳 * * @param time * @return */public static String data(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒", Locale.CHINA); Date date; String times = null; try { date = sdr.parse(time); long l = date.getTime(); String stf = String.valueOf(l); times = stf.substring(0, 10); } catch (Exception e) { e.printStackTrace(); } return times;}public static String getTodayDateTimes() { SimpleDateFormat format = new SimpleDateFormat("MM月dd日", Locale.getDefault()); return format.format(new Date());}/** * 获取当前时间 * * @return */public static String getCurrentTime_Today() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); return sdf.format(new java.util.Date());}/** * 调此方法输入所要转换的时间输入例如("2014-06-14-16-09-00")返回时间戳 * * @param time * @return */public static String dataOne(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.CHINA); Date date; String times = null; try { date = sdr.parse(time); long l = date.getTime(); String stf = String.valueOf(l); times = stf.substring(0, 10); } catch (Exception e) { e.printStackTrace(); } return times;}public static String getTimestamp(String time, String type) { SimpleDateFormat sdr = new SimpleDateFormat(type, Locale.CHINA); Date date; String times = null; try { date = sdr.parse(time); long l = date.getTime(); String stf = String.valueOf(l); times = stf.substring(0, 10); } catch (Exception e) { e.printStackTrace(); } return times;}/** * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014年06月14日16时09分00秒") * * @param time * @return */public static String times(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}/** * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014-06-14 16:09:00") * * @param time * @return */public static String timedate(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}/** * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014年06月14日16:09") * * @param time * @return */public static String timet(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日 HH:mm"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}/** * @param time斜杠分开 * @return */public static String timeslash(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy/MM/dd,HH:mm"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}/** * @param time斜杠分开 * @return */public static String timeslashData(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy/MM/dd"); @SuppressWarnings("unused") long lcc = Long.valueOf(time);
// int i = Integer.parseInt(time);
String times = sdr.format(new Date(lcc * 1000L));
return times;
}/** * @param time斜杠分开 * @return */public static String timeMinute(String time) { SimpleDateFormat sdr = new SimpleDateFormat("HH:mm"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}public static String tim(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyyMMdd HH:mm"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}public static String time(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd HH:mm"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}public static String time11(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy.MM.dd HH:mm"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}public static String time1(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yy-MM-dd HH:mm"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}// 调用此方法输入所要转换的时间戳例如(1402733340)输出("2014年06月14日16时09分00秒")public static String times(long timeStamp) { SimpleDateFormat sdr = new SimpleDateFormat("MM月dd日 # HH:mm"); return sdr.format(new Date(timeStamp)).replaceAll("#", getWeek(timeStamp));}private static String getWeek(long timeStamp) { int mydate = 0; String week = null; Calendar cd = Calendar.getInstance(); cd.setTime(new Date(timeStamp)); mydate = cd.get(Calendar.DAY_OF_WEEK); // 获取指定日期转换成星期几 if (mydate == 1) { week = "周日"; } else if (mydate == 2) { week = "周一"; } else if (mydate == 3) { week = "周二"; } else if (mydate == 4) { week = "周三"; } else if (mydate == 5) { week = "周四"; } else if (mydate == 6) { week = "周五"; } else if (mydate == 7) { week = "周六"; } return week;}// 并用分割符把时间分成时间数组/** * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014-06-14-16-09-00") * * @param time * @return */public String timesOne(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}public static String timesTwo(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); return times;}/** * 并用分割符把时间分成时间数组 * * @param time * @return */public static String[] timestamp(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); @SuppressWarnings("unused") long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); String[] fenge = times.split("[年月日时分秒]"); return fenge;}/** * 根据传递的类型格式化时间 * * @param str * @param type * 例如:yy-MM-dd * @return */public static String getDateTimeByMillisecond(String str, String type) { Date date = new Date(Long.valueOf(str)); SimpleDateFormat format = new SimpleDateFormat(type); String time = format.format(date); return time;}/** * 分割符把时间分成时间数组 * * @param time * @return */public String[] division(String time) { String[] fenge = time.split("[年月日时分秒]"); return fenge;}/** * 输入时间戳变星期 * * @param time * @return */public static String changeweek(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); Date date = null; int mydate = 0; String week = null; try { date = sdr.parse(times); Calendar cd = Calendar.getInstance(); cd.setTime(date); mydate = cd.get(Calendar.DAY_OF_WEEK); // 获取指定日期转换成星期几 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (mydate == 1) { week = "星期日"; } else if (mydate == 2) { week = "星期一"; } else if (mydate == 3) { week = "星期二"; } else if (mydate == 4) { week = "星期三"; } else if (mydate == 5) { week = "星期四"; } else if (mydate == 6) { week = "星期五"; } else if (mydate == 7) { week = "星期六"; } return week;}/** * 获取日期和星期 例如:2014-11-13 11:00 星期一 * * @param time * @param type * @return */public static String getDateAndWeek(String time, String type) { return getDateTimeByMillisecond(time + "000", type) + " " + changeweekOne(time);}/** * 输入时间戳变星期 * * @param time * @return */public static String changeweekOne(String time) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); long lcc = Long.valueOf(time); int i = Integer.parseInt(time); String times = sdr.format(new Date(i * 1000L)); Date date = null; int mydate = 0; String week = null; try { date = sdr.parse(times); Calendar cd = Calendar.getInstance(); cd.setTime(date); mydate = cd.get(Calendar.DAY_OF_WEEK); // 获取指定日期转换成星期几 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (mydate == 1) { week = "星期日"; } else if (mydate == 2) { week = "星期一"; } else if (mydate == 3) { week = "星期二"; } else if (mydate == 4) { week = "星期三"; } else if (mydate == 5) { week = "星期四"; } else if (mydate == 6) { week = "星期五"; } else if (mydate == 7) { week = "星期六"; } return week;}/** * 获取当前时间 * * @return */public static String getCurrentTime() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); return sdf.format(new java.util.Date());}public static String getCurrentTime1() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(new java.util.Date());}/** * 输入日期如(2014年06月14日16时09分00秒)返回(星期数) * * @param time * @return */public String week(String time) { Date date = null; SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); int mydate = 0; String week = null; try { date = sdr.parse(time); Calendar cd = Calendar.getInstance(); cd.setTime(date); mydate = cd.get(Calendar.DAY_OF_WEEK); // 获取指定日期转换成星期几 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (mydate == 1) { week = "星期日"; } else if (mydate == 2) { week = "星期一"; } else if (mydate == 3) { week = "星期二"; } else if (mydate == 4) { week = "星期三"; } else if (mydate == 5) { week = "星期四"; } else if (mydate == 6) { week = "星期五"; } else if (mydate == 7) { week = "星期六"; } return week;}/** * 输入日期如(2014-06-14-16-09-00)返回(星期数) * * @param time * @return */public String weekOne(String time) { Date date = null; SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); int mydate = 0; String week = null; try { date = sdr.parse(time); Calendar cd = Calendar.getInstance(); cd.setTime(date); mydate = cd.get(Calendar.DAY_OF_WEEK); // 获取指定日期转换成星期几 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (mydate == 1) { week = "星期日"; } else if (mydate == 2) { week = "星期一"; } else if (mydate == 3) { week = "星期二"; } else if (mydate == 4) { week = "星期三"; } else if (mydate == 5) { week = "星期四"; } else if (mydate == 6) { week = "星期五"; } else if (mydate == 7) { week = "星期六"; } return week;}
}
阅读全文
0 0
- Android开发中的处理时间戳等工具类
- Android开发 时间戳转换工具类
- Android 日期时间等转换工具类
- 处理时间戳、处理数值颜色----开发工具
- Android 常用开发工具类之 DateUtilsBase (时间处理类)
- Android腾讯微薄客户端开发七:图片加圆角以及时间处理工具类
- 时间戳处理工具
- 时间处理工具类
- 时间处理工具类
- 时间处理工具类
- 时间处理工具类
- [笔记]java开发常用的工具类函数:时间处理
- Java开发时间处理工具类(全)
- Android 开发工具类,常用方法,Log 工具,数据库,时间戳转换
- Android 图片加圆角以及时间处理工具类
- 日期时间处理工具类
- JAVA时间处理工具类
- java时间处理工具类
- MySQL性能分析及explain的使用
- 用栈实现形如a+b&b+a@的中心对称字符的检验
- ios :一个Label 显示两种颜色的写法
- 无聊的小片段
- 【队内胡策】2017.11.2
- Android开发中的处理时间戳等工具类
- WEB打印控件Lodop学习-1
- Android 常用UI控件收藏
- Android6.0权限和targetSdkVersion之间的关系
- 【Linux学习】之 Shell初识
- PHP反射机制原理与用法详解
- SSM环境下,获取指定数据库连接执行sql文件
- 【转】html 页面内锚点定位及跳转方法总结
- 虽然微不足道但是很有用的JAVA基础—线程一