美文网首页Utils
Android时间戳

Android时间戳

作者: 暮雨_lzw | 来源:发表于2016-09-09 10:58 被阅读3058次

将获取的时间转化成自己需要的格式还有转化成昨天,今天,明天等格式,为了方便自己使用,不喜勿喷可飘过。

public class DateUtils {

/**

* 返回unix时间戳 (1970年至今的秒数)

* @return

*/

public static long getUnixStamp(){

return System.currentTimeMillis()/1000;

}

/**

* 得到昨天的日期

* @return

*/

public static String getYestoryDate() {

Calendar calendar = Calendar.getInstance();

calendar.add(Calendar.DATE,-1);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String yestoday = sdf.format(calendar.getTime());

return yestoday;

}

/**

* 得到今天的日期

* @return

*/

public static  String getTodayDate(){

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String date = sdf.format(new Date());

return date;

}

/**

* 时间戳转化为时间格式

* @param timeStamp

* @return

*/

public static String timeStampToStr(long timeStamp) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String date = sdf.format(timeStamp * 1000);

return date;

}

/**

* 得到日期   yyyy-MM-dd

* @param timeStamp  时间戳

* @return

*/

public static String formatDate(long timeStamp) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String date = sdf.format(timeStamp*1000);

return date;

}

/**

* 得到时间  HH:mm:ss

* @param timeStamp   时间戳

* @return

*/

public static String getTime(long timeStamp) {

String time = null;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String date = sdf.format(timeStamp * 1000);

String[] split = date.split("\\s");

if ( split.length > 1 ){

time = split[1];

}

return time;

}

/**

* 将一个时间戳转换成提示性时间字符串,如刚刚,1秒前

*

* @param timeStamp

* @return

*/

public static String convertTimeToFormat(long timeStamp) {

long curTime =System.currentTimeMillis() / (long) 1000 ;

long time = curTime - timeStamp;

if (time < 60 && time >= 0) {

return "刚刚";

} else if (time >= 60 && time < 3600) {

return time / 60 + "分钟前";

} else if (time >= 3600 && time < 3600 * 24) {

return time / 3600 + "小时前";

} else if (time >= 3600 * 24 && time < 3600 * 24 * 30) {

return time / 3600 / 24 + "天前";

} else if (time >= 3600 * 24 * 30 && time < 3600 * 24 * 30 * 12) {

return time / 3600 / 24 / 30 + "个月前";

} else if (time >= 3600 * 24 * 30 * 12) {

return time / 3600 / 24 / 30 / 12 + "年前";

} else {

return "刚刚";

}

}

/**

* 将一个时间戳转换成提示性时间字符串,(多少分钟)

*

* @param timeStamp

* @return

*/

public static String timeStampToFormat(long timeStamp) {

long curTime =System.currentTimeMillis() / (long) 1000 ;

long time = curTime - timeStamp;

return time/60 + "";

}

}

相关文章

  • Android时间戳

    将获取的时间转化成自己需要的格式还有转化成昨天,今天,明天等格式,为了方便自己使用,不喜勿喷可飘过。 public...

  • android 获取时间戳

    由于项目需要使用时间戳Timestamp: 1.什么是时间戳 时间戳的定义:通常是一个字符序列,唯一地标识某一刻的...

  • Android的坑

    时间戳的坑 按道理时间戳+timezone可以算出固定的日期不过Android有个跳秒的时间需要处理 isTask...

  • Android 时间戳转换 SimpleDateFormat

    Stringres; SimpleDateFormat simpleDateFormat =new SimpleD...

  • Android时间戳转化为具体时间

    注意:通过System.currentTimeMillis()获取到的时间,这个是精确到毫秒的 13位如果需要精确...

  • Android时间相关工具类

    Android中经常遇到一些时间转换的地方,比如将时间转换成时间戳传给后端,或者从接口获取的是一段时间戳需要转换成...

  • Android gradle插件打印时间戳

    在性能调优时经常要打印函数执行时间、参数值等, 为了调试加了很多代码,调完后还要删掉, 这个事很繁琐。 我们可以用...

  • Android开发时间戳转为日期

    直接上代码:

  • 时间戳和日期之间的转换

    Android(安卓)时间戳和日期之间的转化 https://blog.csdn.net/xiaocheng229...

  • 时间戳

    很多网站在发布版本之前,都会在请求地址加一个时间戳进行版本更新。这样是版本更新时避免之前用户浏览器的缓存影响。请求...

网友评论

本文标题:Android时间戳

本文链接:https://www.haomeiwen.com/subject/tlgsettx.html