Java日期时间操作的方法
作者:代码空间 时间:2021-12-27 18:36:05
本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下
1. 获得Calendar实例:Calendar c = Calendar.getInstance();
2. 定义日期/时间的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法:
String datetime = sdf.format(c.getTime());
4. 把字符串转换成日期/时间,使用SimpleDateFormat的parse()方法:Date d = sdf3.parse("2016-08-08 16:43:00");
5. 日期/时间的增加,减少,使用Calendar的add()方法,如将日期减少100天:c.add(Calendar.DATE, -100);
6. 日期/时间的设置,使用Calendar的set()方法,如将小时设置为0时:
c.set(Calendar.HOUR_OF_DAY, 0);
例子:
package myCalendar;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class myCalendar {
public static void main(String args[]) throws Exception{
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf1 =new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2 =new SimpleDateFormat("HHmmss");
SimpleDateFormat sdf3 =new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat sdf4 =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf1.format(c.getTime());
System.out.println(date);
String time = sdf2.format(c.getTime());
System.out.println(time);
String dt = "20160808162405";
Date d = sdf3.parse(dt);
dt = sdf4.format(d);
c.setTime(d);
c.add(Calendar.DATE, -100);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
System.out.println("100天前:" + sdf4.format(c.getTime()));
c.add(Calendar.DATE, 200);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
System.out.println("100天后:" + sdf4.format(c.getTime()));
}
}
标签:java,日期,时间
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解spring mvc中url-pattern的写法
2023-11-11 07:30:58
基于java集合中的一些易混淆的知识点(详解)
2023-08-29 03:06:26
java实现随机数生成器
2023-06-15 04:26:53
![](https://img.aspxhome.com/file/2023/6/61776_0s.png)
Java并发编程之原子性-Atomic的使用
2023-11-09 22:34:58
![](https://img.aspxhome.com/file/2023/7/58737_0s.png)
Java数据封装树形结构代码实例
2022-04-12 08:11:44
C# Winform选项卡集成窗体详解
2021-08-12 17:13:55
![](https://img.aspxhome.com/file/2023/7/87037_0s.png)
Java线程同步、同步方法实例详解
2023-10-16 07:10:53
25行Java代码将普通图片转换为字符画图片和文本的实现
2023-11-24 02:04:26
![](https://img.aspxhome.com/file/2023/5/59855_0s.jpg)
IDEA导入外部项目报Error:java: 无效的目标发行版: 11的解决方法
2021-08-25 03:02:27
![](https://img.aspxhome.com/file/2023/4/62704_0s.png)
Java 实战范例之校园二手市场系统的实现
2023-06-10 12:52:17
![](https://img.aspxhome.com/file/2023/0/104010_0s.png)
mybatis createcriteria和or的区别说明
2021-09-27 09:20:40
c#中Linq to Sql 增删除的实例
2022-08-24 02:15:34
SpringBoot + SpringSecurity 短信验证码登录功能实现
2022-10-16 10:26:25
MyBatis动态Sql之if标签的用法详解
2023-04-20 14:02:26
Java8实现对List<Integer>的求和
2023-12-08 07:03:51
![](https://img.aspxhome.com/file/2023/5/90985_0s.png)
Spring存储与读取Bean对象方法
2021-11-12 03:35:27
![](https://img.aspxhome.com/file/2023/7/85417_0s.png)
Java 十大排序算法之归并排序刨析
2022-03-15 17:29:20
Java StringUtils字符串分割转数组的实现
2023-07-19 12:43:37
AjaxControlToolkit AjaxFileUpload 显示英文改成中文的解决方法
2021-06-01 21:09:57
![](https://img.aspxhome.com/file/2023/5/106425_0s.gif)
Java 常见的限流算法详细分析并实现
2022-01-05 22:11:09
![](https://img.aspxhome.com/file/2023/3/71923_0s.png)