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日期时间操作的方法

标签:java,日期,时间
0
投稿

猜你喜欢

  • 详解spring mvc中url-pattern的写法

    2023-11-11 07:30:58
  • 基于java集合中的一些易混淆的知识点(详解)

    2023-08-29 03:06:26
  • java实现随机数生成器

    2023-06-15 04:26:53
  • Java并发编程之原子性-Atomic的使用

    2023-11-09 22:34:58
  • Java数据封装树形结构代码实例

    2022-04-12 08:11:44
  • C# Winform选项卡集成窗体详解

    2021-08-12 17:13:55
  • Java线程同步、同步方法实例详解

    2023-10-16 07:10:53
  • 25行Java代码将普通图片转换为字符画图片和文本的实现

    2023-11-24 02:04:26
  • IDEA导入外部项目报Error:java: 无效的目标发行版: 11的解决方法

    2021-08-25 03:02:27
  • Java 实战范例之校园二手市场系统的实现

    2023-06-10 12:52:17
  • 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
  • Spring存储与读取Bean对象方法

    2021-11-12 03:35:27
  • Java 十大排序算法之归并排序刨析

    2022-03-15 17:29:20
  • Java StringUtils字符串分割转数组的实现

    2023-07-19 12:43:37
  • AjaxControlToolkit AjaxFileUpload 显示英文改成中文的解决方法

    2021-06-01 21:09:57
  • Java 常见的限流算法详细分析并实现

    2022-01-05 22:11:09
  • asp之家 软件编程 m.aspxhome.com