java 设置日期_Java日期时间操作的方法

本文实例为大家分享了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()));

}

}

ee0e79f137368912d61e6d8cb8b94da2.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,时间操作可以使用Java标准库中的java.time包来完成。 Java 8之前,可以使用java.util.Date和java.util.Calendar类来操作时间。但是这两个类在设计上存在问题,因此在Java 8中引入了新的时间API。 Java 8中的时间API提供了3个核心类:LocalDate、LocalTime和LocalDateTime。这些类都是不可变的,线程安全的,并且提供了许多方法操作时间。 以下是一些常见的时间操作: 1. 获取当前时间 可以使用LocalDate、LocalTime或LocalDateTime类的now()方法来获取当前的日期/时间/日期时间。 示例代码: ```java LocalDate currentDate = LocalDate.now(); LocalTime currentTime = LocalTime.now(); LocalDateTime currentDateTime = LocalDateTime.now(); ``` 2. 时间格式化 可以使用DateTimeFormatter类来格式化时间。 示例代码: ```java LocalDateTime currentDateTime = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = currentDateTime.format(formatter); ``` 3. 时间比较 可以使用Java 8中的新方法来比较时间。例如,使用LocalDate的isAfter()、isBefore()、isEqual()方法来比较两个日期之间的关系。 示例代码: ```java LocalDate date1 = LocalDate.of(2022, 1, 1); LocalDate date2 = LocalDate.of(2022, 1, 2); if (date1.isBefore(date2)) { System.out.println("date1 is before date2"); } else if (date1.isAfter(date2)) { System.out.println("date1 is after date2"); } else { System.out.println("date1 is equal to date2"); } ``` 4. 时间加减 可以使用Java 8中的新方法来加减时间。例如,使用LocalDate的plus()、minus()方法来增加或减少指定的天数。 示例代码: ```java LocalDate currentDate = LocalDate.now(); LocalDate nextDay = currentDate.plusDays(1); LocalDate lastDay = currentDate.minusDays(1); ``` 以上是Java中的一些时间操作,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值