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时间戳转换相关推荐

  1. java时间戳声明_java时间戳

    1.时间戳的定义 时间戳是指文件属性里的创建.修改.访问时间. 数字时间戳技术是数字签名技术一种变种的应用.在电子商务交易文件中,时间是十分重要的信息.在书面合同中,文件签署的日期和签名一样均是十分重 ...

  2. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  3. java 转驼峰_java 驼峰转换

    将"_"转换成驼峰,将驼峰转换成"_". import java.util.regex.Matcher; import java.util.regex.Patt ...

  4. java时间戳龙_Java时间戳与日期格式字符串的互转

    Java时间戳与日期格式字符串的互转 import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { ...

  5. java时间戳格式_Java时间戳转化为今天、昨天、明天(字符串格式)

    importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;public classDateUtils ...

  6. java时间戳计算_java 时间戳 、时间差计算(秒、分钟、小时、天数、月份、年)...

    以下代码就是时间差计算(秒.分钟.小时.天数.月份.年) package me.zhengjie; import java.text.ParseException; import java.text. ...

  7. java json 解析_Java解析JSON的四种方式

    一.什么是JSON JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于阅读和编写,同时也易于解析和 ...

  8. java 动态解析_Java 如何解析key为动态的json操作

    遇到了这样的json串: "panel": { "8": { "112": 1 }, "11": { "147 ...

  9. java 令牌解析_Java编程guava RateLimiter实例解析

    本文主要研究的是Java编程guava RateLimiter的相关内容,具体如下. 场景1 在流量监管中的应用 约定访问速率(CAR)是流量监管常用技术之一,可以应用在端口进和出方向,一般应用在入方 ...

最新文章

  1. 继爆款超级账本后,IBM再次推出新产品
  2. [改善Java代码]避开基本类型数组转换列表陷阱
  3. 如何摆脱穷打工的命?
  4. 聊聊rocketmq的ConsumerIdsChangeListener
  5. 和docket的第一次亲密接触
  6. Python可视化:Seaborn(三)
  7. JDK11使用HSDB
  8. LineageOS的代码下载、编译及真机运行
  9. zen3架构_AMD悄悄修订Zen3架构命名:这下不怕再混乱了
  10. GNS3模拟ASA8.4 ASDM6.4QEMU模拟 终结版
  11. 操作系统答案 第四版
  12. 手机html禁止复制,网页禁止复制文字?学会这六招,全网内容任你免费复制!...
  13. opencv安装命令行
  14. Android平台Camera实时滤镜实现方法探讨(八)--滤镜基本制作方法(二)简单美颜滤镜...
  15. ASP.NET ZERO 学习 —— (4) 开发手册之AccountController
  16. 中金易云:为出版社找到下一本《解忧杂货店》
  17. ResHacker NSIS获取控件ID居家CODE必备良药!!!!!
  18. JavaScript Debugger 原理
  19. 哈工大计算机系统大作业——程序人生-Hello’s P2P
  20. 2. Ceph的权限管理、RBD与Cephfs的挂载使用和MDS的高可用

热门文章

  1. SpringBoot+SpringSecurity+RBAC+JWT实现动态权限框架
  2. UIT创新科:大力护盘自主可控高效存储
  3. Day239.RBAC模式、动态加载用户权限资源规则数据规则、【记住我】注销多次登录图片验证码session验证码验证功能 -springsecurity-jwt-oauth2
  4. 湖南大学计算机系院士,2020世界计算机大会名家讲堂在湖南大学开讲
  5. 【医生的黑色幽默】都是医生亲口说的
  6. Postman HTTP 400 Bad Request及模拟@RequestParam请求
  7. 手机html显示超出范围,显示器一直显示超出显示范围
  8. 征途服务器维护镖车怎么办,《征途2s》镖车防砸小技巧指南
  9. 2022-2028年全球及中国啤酒杯行业投资前景分析
  10. Syntax error: “(” unexpected (expecting “done”)