java util - 时间工具包 PrettyTime
2024-10-20 06:22:51
需要 prettytime-3.2.3.Final.jar 包
代码例子
package cn.java.prettytime; import java.util.Date;
import java.util.Locale; import org.ocpsoft.prettytime.PrettyTime; /**
* 时间间隔
* @author zhouzhian
*
*/
public class Test { public static void main(String[] args) {
test1();
test2();
test3();
test4();
} public static void test1() {
// PrettyTime p = new PrettyTime();
PrettyTime p = new PrettyTime(Locale.CHINESE);
System.out.println(p.format(new Date()));
} public static void test2() {
PrettyTime p = new PrettyTime(Locale.CHINESE);
Date mDate = new Date();
long milliseconds = mDate.getTime();
milliseconds = milliseconds - 3600*1000;
System.out.println(p.format(new Date(milliseconds)));
} public static void test3() {
PrettyTime p = new PrettyTime(Locale.CHINESE);
Date mDate = new Date();
long milliseconds = mDate.getTime();
milliseconds = milliseconds - 3600 * 24 *1000;
System.out.println(p.format(new Date(milliseconds)));
} public static void test4() {
PrettyTime p = new PrettyTime(Locale.CHINESE);
Date mDate = new Date();
long milliseconds = mDate.getTime();
milliseconds = milliseconds + 3600*1000;
System.out.println(p.format(new Date(milliseconds)));
}
}
输出结果
刚刚
1 小时 前
1 天 前
1 小时 后
最新文章
- 十分钟使用github pages +hexo拥有个人博客
- Effective C++:条款27——条款
- DOS批处理命令-goto命令
- hadoop错误FATAL org.apache.hadoop.hdfs.server.namenode.NameNode Exception in namenode join java.io.IOException There appears to be a gap in the edit log
- 最优秀的5个Linux文本编辑器
- C#调用Exe文件的方法及如何判断程序调用的exe已结束
- android:padding和android:margin的区别
- JS树型菜单
- Theano学习-scan循环
- clear命令新认识
- tk.mybatis.mapper.provider.SpecialProvider.<;init>;()
- 在Mac电脑编译c51程序
- 有几个PAT
- 豆瓣上关于<;<;一万小时天才理论>;>;一书的一个评论
- 国外(英文)——WPF较好的奇葩问题解决网站
- docker 学习笔记(2)--doucker file命令
- BZOJ.2125.最短路(仙人掌 最短路Dijkstra)
- 基于SpringSecurity和JWT的用户访问认证和授权
- 最长的文件路径 Longest Absolute File Path
- 预备作业02 : 体会做中学(Learning By Doing)