为了避免重复性的劳动,提高工作的效率,对项目经常用到的时间片段进行了整理。
public class Outtime { public static String OutDateTime(String time) { SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = sim.parse(time); } catch (ParseException e) { e.printStackTrace(); } long exce = ((new Date().getTime() - date.getTime()) / 1000); String show = ""; if(exce > (60 * 60 * 24 * 15)){ show = time; }else if(exce > (60 * 60 * 24 * 10)){ show = "10天前"; } else if (exce > (60 * 60 * 24 * 3)) { show = "3天前"; } else if (exce > (60 * 60 * 24 * 2)) { show = "2天前"; } else if (exce > (60 * 60 * 24)) { show = "1天前"; } else if (exce > (60 * 60 * 20)) { show = "20小时前"; } else if (exce > (60 * 60 * 10)) { show = "10小时前"; } else if (exce > (60 * 60 * 5)) { show = "5小时前"; } else if (exce > (60 * 60 * 3)) { show = "3小时前"; } else if (exce > (60 * 60)) { show = "1小时前"; } else if (exce > (60 * 30)) { show = "30分钟前"; } else if (exce > (60 * 10)) { show = "10分钟前"; } else if (exce > (60 * 5)) { show = "5分钟前"; } else if (exce > (60 * 3)) { show = "3分钟前"; } else if (exce > 60) { show = "1分钟前"; } else if (exce > 30) { show = "30秒前"; } else if (exce > 10) { show = "10秒前"; } else if (exce > 5) { show = "5秒前"; } else { show = "刚刚"; } return show; } }
相关推荐
这个源码整理主要关注如何在Java中使用HTTP进行Cookies的操作。以下是对这些知识点的详细解释。 首先,理解Cookies的基本概念。Cookies是由服务器端发送到客户端(浏览器)的一小段文本信息,用来存储用户的状态...
- **同步机制**:主要通过`synchronized`关键字实现,保证同一时间只有一个线程执行特定代码段。此外,还有`wait()`、`notify()`、`notifyAll()`方法用于线程间的通信。 4. **String与StringBuffer的区别** - **...
- Concurrent Mark Sweep的缩写,以获得最短回收停顿时间为目标,非常适合需要响应速度快的应用场景。 - **1.5.7 G1收集器** - 是一款面向服务端应用的垃圾收集器,具有高概率满足GC停顿时间的要求,同时还具有高...
根据给定的信息,我们可以将这份笔记分为几个主要的知识点进行详细的阐述。...以上是对毕向东老师 Java 基础课程中的一些核心知识点的总结,希望能够帮助到学习者更好地理解和掌握 Java 的基础知识。
在Java面试中,面试官通常会关注候选人的基础知识、编程能力、问题解决技巧以及对框架和库的理解。以下是一些Java核心面试中的常见知识点: 1. **基础概念** - **Java语法**:包括类、对象、接口、继承、多态等...
- **CMS收集器**: 采用多线程标记-清除算法,注重缩短垃圾回收时间,适用于对响应时间敏感的应用。 - **G1收集器**: 采用分区的方式管理堆,能够更好地控制GC停顿时间。 #### JAVA IO/NIO - **IO模型**: - **阻塞...
2. **发送Ajax请求**:当用户停止输入(例如,延迟一段时间后或按下回车键),JavaScript会使用XMLHttpRequest对象向服务器发送一个HTTP请求,包含用户输入的关键词。 3. **服务器处理请求**:服务器接收到请求后,...
并发是指在同一时间段内,系统能够处理多个任务的能力,这些任务可能是交替执行的。并行则强调的是多个任务可以在同一时间点上真正同时执行,通常需要多核处理器的支持。 - **并发**: 多个线程任务被单个CPU通过...
CMS适用于对响应时间要求高的应用,而G1则试图实现低暂停时间和可预测的内存占用。 **JVM参数**:通过JVM参数可以定制内存分配和垃圾收集行为。例如,`-Xms`和`-Xmx`分别设置堆内存的初始大小和最大大小;`-XX:...
Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli]) apply v.应用,适用 [ә'plai] application n.应用,应用程序 [,æ...
根据提供的文件信息,以下是从标题、描述以及部分内容中提取...以上是根据提供的标题、描述和部分内容整理出的Java相关知识点,这些知识点涵盖了从Java基础到高级特性的各个方面,对于初学者来说是非常宝贵的学习资源。
实验的设计目标包括创建一个用户友好的万年历程序,通过此项目锻炼Java技术的灵活运用,以及提升对日期处理的技能。 实验开始于2008年6月16日,首先进行了课题分析和任务分配,然后逐步进行模型构建、面板设计、...
2. **并发**: 并发是指系统在同一时间段内处理多个任务的能力。在Java中,通过线程管理和调度,可以实现多线程并发。Java提供了丰富的并发工具,如`ExecutorService`、`Semaphore`、`CountDownLatch`等,用于控制...
- **时间日期API:** 新增了更强大的时间日期处理类。 #### 四十三、序列化与反序列化 - **序列化:** 将对象的状态信息转换为可以存储或传输的形式。 - **反序列化:** 从序列化的形式恢复为对象。 #### 四十四、...
- **并发**:指一个系统内多个进程或线程交替执行的过程,每个任务都可能被执行一小段时间,然后让位给其他任务,使得多个任务看起来同时运行。 - **并行**:指多个任务在同一时刻执行,通常需要多个处理器或者多核...
数据连接池是一种用于管理和重用数据库连接的技术,可以显著提高应用的性能和响应时间。J2EE服务器启动时会预先创建一定数量的数据库连接,并维护一个最小连接数。当应用程序请求新的数据库连接时,如果当前没有空闲...
- **定义**:不同类的对象对同一消息作出响应的能力。 - **实现方式**:方法重写、接口实现。 - **4.4 异常**: - **类型**:检查型异常、运行时异常。 - **处理**:try-catch-finally、throw、throws。 - **...
- **并发GC(Concurrent Mark Sweep GC, CMS)**:主要关注缩短垃圾收集时的应用暂停时间,适合响应时间敏感的应用。 - **G1 GC(Garbage-First GC)**:新一代的垃圾收集器,采用分区策略,兼顾吞吐量和暂停时间...