原文:http://www.open-open.com/code/view/1435301895825

时间戳,相信大家一定都不陌生,服务器经常会传回来时间戳,需要我们对时间戳进行处理。各种麻烦不断,比如转为为明天,今天,昨天,或者跟现在时间相对比,过了多长时间,转化为标准格式啊...各种情况,写了一个工具类,来分享下

  1. import java.text.SimpleDateFormat;
  2. import java.util.Calendar;
  3. import java.util.Date;
  4.  
  5. public class DateUtils {
  6.  
  7. /**
  8. * 返回unix时间戳 (1970年至今的秒数)
  9. * @return
  10. */
  11. public static long getUnixStamp(){
  12. return System.currentTimeMillis()/1000;
  13. }
  14.  
  15. /**
  16. * 得到昨天的日期
  17. * @return
  18. */
  19. public static String getYestoryDate() {
  20. Calendar calendar = Calendar.getInstance();
  21. calendar.add(Calendar.DATE,-1);
  22. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  23. String yestoday = sdf.format(calendar.getTime());
  24. return yestoday;
  25. }
  26.  
  27. /**
  28. * 得到今天的日期
  29. * @return
  30. */
  31. public static String getTodayDate(){
  32. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  33. String date = sdf.format(new Date());
  34. return date;
  35. }
  36.  
  37. /**
  38. * 时间戳转化为时间格式
  39. * @param timeStamp
  40. * @return
  41. */
  42. public static String timeStampToStr(long timeStamp) {
  43. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  44. String date = sdf.format(timeStamp * 1000);
  45. return date;
  46. }
  47.  
  48. /**
  49. * 得到日期 yyyy-MM-dd
  50. * @param timeStamp 时间戳
  51. * @return
  52. */
  53. public static String formatDate(long timeStamp) {
  54. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  55. String date = sdf.format(timeStamp*1000);
  56. return date;
  57. }
  58.  
  59. /**
  60. * 得到时间 HH:mm:ss
  61. * @param timeStamp 时间戳
  62. * @return
  63. */
  64. public static String getTime(long timeStamp) {
  65. String time = null;
  66. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  67. String date = sdf.format(timeStamp * 1000);
  68. String[] split = date.split("\\s");
  69. if ( split.length > 1 ){
  70. time = split[1];
  71. }
  72. return time;
  73. }
  74.  
  75. /**
  76. * 将一个时间戳转换成提示性时间字符串,如刚刚,1秒前
  77. *
  78. * @param timeStamp
  79. * @return
  80. */
  81. public static String convertTimeToFormat(long timeStamp) {
  82. long curTime =System.currentTimeMillis() / (long) 1000 ;
  83. long time = curTime - timeStamp;
  84.  
  85. if (time < 60 && time >= 0) {
  86. return "刚刚";
  87. } else if (time >= 60 && time < 3600) {
  88. return time / 60 + "分钟前";
  89. } else if (time >= 3600 && time < 3600 * 24) {
  90. return time / 3600 + "小时前";
  91. } else if (time >= 3600 * 24 && time < 3600 * 24 * 30) {
  92. return time / 3600 / 24 + "天前";
  93. } else if (time >= 3600 * 24 * 30 && time < 3600 * 24 * 30 * 12) {
  94. return time / 3600 / 24 / 30 + "个月前";
  95. } else if (time >= 3600 * 24 * 30 * 12) {
  96. return time / 3600 / 24 / 30 / 12 + "年前";
  97. } else {
  98. return "刚刚";
  99. }
  100. }
  101.  
  102. /**
  103. * 将一个时间戳转换成提示性时间字符串,(多少分钟)
  104. *
  105. * @param timeStamp
  106. * @return
  107. */
  108. public static String timeStampToFormat(long timeStamp) {
  109. long curTime =System.currentTimeMillis() / (long) 1000 ;
  110. long time = curTime - timeStamp;
  111. return time/60 + "";
  112. }
  113.  
  114. }

Java时间戳转化为今天、昨天、明天(字符串格式)的更多相关文章

  1. Java将其他数据格式转换成json字符串格式

    package com.wangbo.util; import java.beans.IntrospectionException; import java.beans.Introspector; i ...

  2. Java将其他数据类型转换成JSON字符串格式

    Student.java package com.demo.servlet; import java.util.List; import java.util.Map; public class Stu ...

  3. Javascript里面的时间处理:将时间戳或时间对象转成字符串格式

    问题背景:想把一个时间直接转成字符串格式 通过查api发现有个toLocaleString(),根据本地时间格式,把 Date 对象转换为字符串 new Date().toLocaleString() ...

  4. Java 9将采用新的版本字符串格式

             在现有的版本编码格式使用了两年之后,从Java 9开始,Java版本方案将根据业内软件版本编码的最佳实践进行修改.使用或解析Java版本字符串的应用程序开发人员要注意了,因为这种变化 ...

  5. java时间戳转换

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Da ...

  6. java 日期格式化-- SimpleDateFormat 的使用。字符串转日期,日期转字符串

    日期和时间格式由 日期和时间模式字符串 指定.在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素.文本可以使用单引 ...

  7. java日期转化

    package com.kang.util; import java.text.ParseException; import java.text.SimpleDateFormat; import ja ...

  8. Java~时间戳小知识

    大叔对java时间戳使用的总结 Java里的Date对象有方法setTime,主要是将一个时间戳转成一个日期对象,而这个时间戳的标准是unix标准,即当前时间与1970/1/1相差的毫秒数,记得是毫秒 ...

  9. 时间戳转化为时间&&截取时间的年月日

    时间戳转化为正常的时间格式 function formatDate(date, fmt) { if (/(y+)/.test(fmt)) { // 在这里 date.getFullYear() + ' ...

随机推荐

  1. javaee 第七周作业

    一.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一 ...

  2. k8s 核心功能[转]

    部署应用 执行命令: kubectl run kubernetes-bootcamp \ --image=docker.io/jocatalin/kubernetes-bootcamp:v1 \ -- ...

  3. JDK 5 ~ 11 新特性倾情整理

    为了大家对JDK有一个全面的了解,下面我为大家整理了JDK5~11的所有关键新特性! 先看一下JDK的版本迭代图: 注:   OpenJDK和JDK区别  GPL协议通用性公开许可证(General ...

  4. Spring_对缓存的支持

    使用SpringBoot开启缓存分为两步: 开启基于注解的缓存 标注缓存注解即可 如上就是一个简单的缓存示例 默认使用的是ConcurrentHashMap组件用来缓存的 package ustc.a ...

  5. CPP-STL:vector容器

    1.     vector容器简介: vector向量容器是一种随机访问的数组类型,它提供了对数组元素的快速访问.随机访问,以及在序列尾部快速.随机地插入和删除操作.它类似于数据结构中的队列.数组和堆 ...

  6. JavaSE-28 hashCode()方法、equals()方法和==相关概念

    概述 Java中,Object类是所有类的基类:如果一个类没有明确继承其他已定义的类,则默认继承Object类. Object类提供了以下方法,对于其他方法,请参考前期专题描述. hashCode() ...

  7. 01-mysql中的数据类型

    mysql中的列数据类型:数值型.字符串类型.日期/时间类型3种 几种列类型描述使用了下述惯例:· M #表示最大显示宽度.最大有效显示宽度是255.· D #适用于浮点和定点类型,表示小数点后面的位 ...

  8. 如何用纯 CSS 创作一个 3D 文字跑马灯特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/GdrrZq 可交互视频教程 此视 ...

  9. JavaScript:对Object对象的一些常用操作总结

    JavaScript对Object对象的一些常用操作总结. 一.Object.assign() 1.可以用作对象的复制 var obj = { a: 1 }; var copy = Object.as ...

  10. jmespath库解析json

    在测试过程中,经常会去JSON中的某个值,jmespath可以是除了jsonpath的另外一种选择. 下面通过几个例子来说明jmespath在python的使用 jmespath python安装 非 ...