Java中的日期、时间操作
2024-09-30 16:16:39
每次在处理日期时间的时候都要打开chrome查找一番,索性自己找一下满意的记录下来。
一、时间格式
// hh表示12小时制; HH表示24小时制
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa");
二、获取当前时间及Date转为String
1. 用Calendar
Calendar cal = Calendar.getInstance();
// 直接获取全部
System.out.println(format1.format(cal.getTime()));
// 也可以获取各个分量
int Y, m, d, h, M, s;
Y = cal.get(Calendar.YEAR);
m = cal.get(Calendar.MONTH); // 注意这里是从0开始数的,要加1
d = cal.get(Calendar.DATE);
h = cal.get(Calendar.HOUR_OF_DAY); // 此处为24小时制;直接写HOUR就是12小时制
M = cal.get(Calendar.MINUTE);
s = cal.get(Calendar.SECOND);
System.out.println(Y + " 年 " + (m + 1) + " 月 " + d + " 日 " + h + " 时 " + M + " 分 " + s + " 秒.");
2. 用Date
Date date = new Date();
System.out.println(format1.format(date));
// Java标准格式输出时间
System.out.println(date.toString());
三、String转为Date格式
与format相反的操作为parse
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
String str1 = "2019-05-10";
String str2 = "2019-04-29";
Date date1 = null, date2 = null;
try {
date1 = df1.parse(str1);
date2 = df1.parse(str2);
} catch (Exception e) {
System.out.println("Unparseable using " + df1);
}
四、时间比较
1. 使用getTime()转化为自1970年1月1日午夜十二时起已经过的毫秒数来比较
public static boolean compare1(Date date1, Date date2) {
long d1 = date1.getTime();
long d2 = date2.getTime();
if (d1 > d2)
return true;
return false;
}
2. 使用内置函数before \ after \ equals
System.out.println(date1.after(date2));
最新文章
- 51nod1183(Edit Distance)
- Windows 7个性化配置,关闭Win7动画效果,设置窗口背景为“ 豆绿色”
- spring 注解重复(防重复请求)
- DownloadManager补漏
- JS Jquery去除数组重复元素
- android baseApplication 基类
- DLX模板
- Redis的PHP操作手册(自用)
- 在Activity之间使用Intent传值和Bundle传值的区别和方式
- C语言通讯录管理系统
- indexer_worker.go
- DeepLearning.ai学习笔记(四)卷积神经网络 -- week4 特殊应用:人力脸识别和神经风格转换
- HDU 1024 Max Sum Plus Plus(DP的简单优化)
- 关于redis的安装
- interface接口——公共规范标准
- 2.7、CDH 搭建Hadoop在安装(使用向导设置群集)
- Swift - 给图片和按钮添加阴影边框
- 华为笔试——C++字符串四则运算的实现
- Wordpress页脚
- HDU 4283 You Are the One(区间DP(最优出栈顺序))
热门文章
- 【插件开发】—— 7 SWT布局详解,不能再详细了!
- js下传递的时间用strtotime()函数解析差8小时
- 极简版OKEX比特币跨期对冲策略
- LeetCode.893-特殊相等字符串组(Groups of Special-Equivalent Strings)
- ROS学习笔记五:创建和使用ROS msg和srv
- [POI2001]Gra绿色游戏
- 模拟 hihoCoder 1177 顺子
- 转-iOS 动画总结----UIView动画
- AJPFX: Java基础多线程(一)
- robotframework + python2.7.9 + selenium 2.44.0 + selenium2library1.7 测试环境搭建成功!