Java时间戳转化为今天、昨天、明天(字符串格式)
原文:http://www.open-open.com/code/view/1435301895825
时间戳,相信大家一定都不陌生,服务器经常会传回来时间戳,需要我们对时间戳进行处理。各种麻烦不断,比如转为为明天,今天,昨天,或者跟现在时间相对比,过了多长时间,转化为标准格式啊...各种情况,写了一个工具类,来分享下
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- 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 + "";
- }
- }
Java时间戳转化为今天、昨天、明天(字符串格式)的更多相关文章
- Java将其他数据格式转换成json字符串格式
package com.wangbo.util; import java.beans.IntrospectionException; import java.beans.Introspector; i ...
- Java将其他数据类型转换成JSON字符串格式
Student.java package com.demo.servlet; import java.util.List; import java.util.Map; public class Stu ...
- Javascript里面的时间处理:将时间戳或时间对象转成字符串格式
问题背景:想把一个时间直接转成字符串格式 通过查api发现有个toLocaleString(),根据本地时间格式,把 Date 对象转换为字符串 new Date().toLocaleString() ...
- Java 9将采用新的版本字符串格式
在现有的版本编码格式使用了两年之后,从Java 9开始,Java版本方案将根据业内软件版本编码的最佳实践进行修改.使用或解析Java版本字符串的应用程序开发人员要注意了,因为这种变化 ...
- java时间戳转换
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Da ...
- java 日期格式化-- SimpleDateFormat 的使用。字符串转日期,日期转字符串
日期和时间格式由 日期和时间模式字符串 指定.在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素.文本可以使用单引 ...
- java日期转化
package com.kang.util; import java.text.ParseException; import java.text.SimpleDateFormat; import ja ...
- Java~时间戳小知识
大叔对java时间戳使用的总结 Java里的Date对象有方法setTime,主要是将一个时间戳转成一个日期对象,而这个时间戳的标准是unix标准,即当前时间与1970/1/1相差的毫秒数,记得是毫秒 ...
- 时间戳转化为时间&&截取时间的年月日
时间戳转化为正常的时间格式 function formatDate(date, fmt) { if (/(y+)/.test(fmt)) { // 在这里 date.getFullYear() + ' ...
随机推荐
- javaee 第七周作业
一.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一 ...
- k8s 核心功能[转]
部署应用 执行命令: kubectl run kubernetes-bootcamp \ --image=docker.io/jocatalin/kubernetes-bootcamp:v1 \ -- ...
- JDK 5 ~ 11 新特性倾情整理
为了大家对JDK有一个全面的了解,下面我为大家整理了JDK5~11的所有关键新特性! 先看一下JDK的版本迭代图: 注: OpenJDK和JDK区别 GPL协议通用性公开许可证(General ...
- Spring_对缓存的支持
使用SpringBoot开启缓存分为两步: 开启基于注解的缓存 标注缓存注解即可 如上就是一个简单的缓存示例 默认使用的是ConcurrentHashMap组件用来缓存的 package ustc.a ...
- CPP-STL:vector容器
1. vector容器简介: vector向量容器是一种随机访问的数组类型,它提供了对数组元素的快速访问.随机访问,以及在序列尾部快速.随机地插入和删除操作.它类似于数据结构中的队列.数组和堆 ...
- JavaSE-28 hashCode()方法、equals()方法和==相关概念
概述 Java中,Object类是所有类的基类:如果一个类没有明确继承其他已定义的类,则默认继承Object类. Object类提供了以下方法,对于其他方法,请参考前期专题描述. hashCode() ...
- 01-mysql中的数据类型
mysql中的列数据类型:数值型.字符串类型.日期/时间类型3种 几种列类型描述使用了下述惯例:· M #表示最大显示宽度.最大有效显示宽度是255.· D #适用于浮点和定点类型,表示小数点后面的位 ...
- 如何用纯 CSS 创作一个 3D 文字跑马灯特效
效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/GdrrZq 可交互视频教程 此视 ...
- JavaScript:对Object对象的一些常用操作总结
JavaScript对Object对象的一些常用操作总结. 一.Object.assign() 1.可以用作对象的复制 var obj = { a: 1 }; var copy = Object.as ...
- jmespath库解析json
在测试过程中,经常会去JSON中的某个值,jmespath可以是除了jsonpath的另外一种选择. 下面通过几个例子来说明jmespath在python的使用 jmespath python安装 非 ...