Java返回距离当前时间段

 1     /**
 2      * 计算该时间离当前时间的差距
 3      * @param time 格式为:yyyy-MM-dd HH:mm:ss
 4      * @return
 5      */
 6     public static String getShortTime(String time) {
 7         Date date = getDateByString(time);
 8         return getShortTime(date);
 9     }
10
11     public static String getShortTime(Date date) {
12         String shortstring = null;
13         long now = Calendar.getInstance().getTimeInMillis();
14         if(date == null) return shortstring;
15         long deltime = (now - date.getTime())/1000;
16         if(deltime > 365*24*60*60) {
17             shortstring = (int)(deltime/(365*24*60*60)) + "年前";
18         } else if(deltime > 7*24*60*60) {
19             shortstring = (int)(deltime/(7*24*60*60)) + "周前";
20         } else if(deltime > 24*60*60) {
21             shortstring = (int)(deltime/(24*60*60)) + "天前";
22         } else if(deltime > 60*60) {
23             shortstring = (int)(deltime/(60*60)) + "小时前";
24         } else if(deltime > 60) {
25             shortstring = (int)(deltime/(60)) + "分钟前";
26         } else if(deltime > 10) {
27             shortstring = deltime + "秒前";
28         } else {
29             shortstring = "刚刚";
30         }
31         return shortstring;
32     }
时间: 2024-08-05 17:35:31

Java返回距离当前时间段的相关文章

Java返回类型泛型的用法小结

Java返回类型泛型的用法小结 版权声明:本文为博主原创文章,未经博主允许不得转载. 关于Java泛型的基本用法就不多说了,主要是一个编译期的检查,也避免了我们代码中的强制转换,比较经典的用法有泛型DAO,泛型Page的DTO. 现在我要说的是一个挺有趣但是貌似还不是太多的人在代码中使用的方法,前段时间用guava和op4j的时候发现这样的用法,看看了源码,也是很简单的. 比如guava中创建集合的方法 List<xx> list = Lists.newArrayList(),这个代替了我们传

Java 返回文件名字,不加后缀

String pathname = "E:\\workspace\\stanfordner\\sample.txt"; File filename = new File(pathname); // 要读取以上路径的input.txt文件 String query_id = filename.getName().substring(0,filename.getName().lastIndexOf(".")); query_id返回即为 sample.Java 返回文件

关于一个困扰一晚上的bug -- java 返回值问题

问题 <span style="font-size:18px;"> tagged=tagData(data, tagger1, tagger2);//tagged是我NER出来的文档. //内容如The fate of [ORG Lehman Brothers] , Secretary [PER Henry M. Paulson Jr] . //注意上面,逗号和句号前面都有空格,我的目的就是要去掉他. OutFile out = new OutFile(outFiles.e

返回两个时间段内的季度

参考文章:https://www.cnblogs.com/caoyingjielxq/p/9426972.html public static Date parse(String string, String patern){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(patern); try { Date parse = simpleDateFormat.parse(string); return parse; } cat

java实现输入一个时间段,以及相应的星期数,获得这个时间段中这些星期的日期

最近在做毕设,遇到一个问题.对于给定的一个时间段和特定的星期,我需要获得这个时间段中所有的给定星期的日期. 比如,获得从2015-01-01到2015-01-21所有的星期一和星期二的日期. package com.cc.common; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; public class WeekDayUtil { /** * 输入一个日期的时间段

JAVA:距离后方交会算法GUI实现

编译环境: 操作系统:Win8.1  64位 IDE平台:Visual Studio 2013 Ultimate 一.原理 在待测点P上观测距离距离S1,S2,S3,进而确定P的平面坐标: 二.代码实现 距离后方交会.java package text; import java.awt.*; import java.awt.event.*; import java.math.*; import javax.swing.*; import javax.swing.border.Border; pu

JAVA:距离前方交会算法GUI实现

编译环境: 操作系统:Win8.1  64位 IDE平台:Visual Studio 2013 Ultimate 一.原理与步骤 二.代码实现 距离前方交会.java package text; import java.awt.*; import java.awt.event.*; import java.math.*; import javax.swing.*; import javax.swing.border.Border; /**  * A frame with sample text

Java 返回结果集的存储过程

--返回结果集的存储过程 --1.创建一个包 create package myTestPackage as type test_cursor is ref cursor; end myTestPackage; --2.创建存储过程 create procedure sp_pro9( spNo in number, p_cursor out myTestPackage.test_cursor) is begin open p_cursor for select * from student wh

http协议版本和java返回值讨论

先来看看http协议1.0和1.1的区别: 1.0:HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求: 1.1:HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟. 再看看java里面return的作用: return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是