java 时间相关操作

简介:

 1、时间转格式

//控制时间格式,HH表明是24小时制,hh12小时制

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");

Date date=new Date()

//Date转String

String begin = sdf.format(date);

//StringDate

Date abc =sdf.parse(begin);

2、修改时间:

Calendar cal = Calendar.getInstance();

cal.setTime(new Date());//获取当前时间;

cal.add(Calendar.YEAR, +2);//年份加2

cal.add(Calendar.MONTH,+1);//1

cal.add(Calendar.DAY_OF_MONTH, +7);

cal.add(Calendar.HOUR, +23);

cal.add(Calendar.MINUTE, +59);

cal.add(Calendar.SECOND, +59);

或者做减法

cal.add(Calendar.SECOND, -59);

Date d=cal.getTime();

或者直接指定

Calendar c2 = Calendar.getInstance();

c2.set(Calendar.HOUR_OF_DAY, 0);

c2.set(Calendar.MINUTE, 0);

c2.set(Calendar.SECOND, 0);

System.out.println(c2.getTime().toLocaleString());


3、求日期差:   

SimpleDateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd   HH:mm:ss");   

Date begin = null;//

Date   end = null;//如果与当前时间比较:cal.getTime()

try {

    begin = df.parse("2004-01-02   11:30:24");

    end   =   df.parse("2005-01-02   11:31:25");   

catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}   

  long   between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒   

  int   day=(int) (between/(24*3600));//差的总天数  

  int   hour=(int) (between%(24*3600)/3600); //剩余小时

  int   minute=(int) (between%3600/60);   //剩余分

4、set方法默认设置 23:59:59

public void setEndtimeTw0(Date endtime) { //endtime为页面传入的值,没有输入时分秒。

Calendar cal = Calendar.getInstance();

    cal.setTime(endtime);

    cal.add(Calendar.HOUR, +23);

    cal.add(Calendar.MINUTE, +59);

    cal.add(Calendar.SECOND, +59);

    this.endtime = cal.getTime();

}










本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1705340,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
3月前
|
存储 Java
java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)
java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)
76 0
|
3月前
|
Java 数据库 数据安全/隐私保护
Java操作Excel文件导入导出【内含有 jxl.jar 】
Java操作Excel文件导入导出【内含有 jxl.jar 】
53 0
|
2月前
|
存储 Java 索引
Java ArrayList操作指南:如何移除并返回第一个元素
通过上述方法,你可以方便地从Java的 `ArrayList` 中移除并返回第一个元素。这种操作在日常编程中非常常见,是处理列表时的基本技能之一。希望这篇指南能帮助你更好地理解和运用Java的 `ArrayList`。
34 4
|
2月前
|
分布式计算 DataWorks Java
DataWorks操作报错合集之使用ODPS Tunnel Upload功能时,遇到报错:Java 堆内存不足,该如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
2月前
|
SQL 缓存 Java
使用MyBatis优化Java持久层操作
使用MyBatis优化Java持久层操作
|
2月前
|
Java API 开发者
Java中的文件I/O操作详解
Java中的文件I/O操作详解
|
2月前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
3月前
|
Java
使用kafka-clients操作数据(java)
使用kafka-clients操作数据(java)
|
3月前
|
安全 Java 程序员
在Java中,finalization是一种机制,允许对象在被垃圾收集器回收之前执行一些清理操作。
【6月更文挑战第24天】Java中的finalization机制允许对象在被垃圾收集前执行清理,以释放系统资源或处理敏感信息。`finalize()`方法用于定义此类操作,但它不是可靠的资源管理策略,因为调用时机不确定且可能影响性能。尽管可用于清理外部资源或作为保护措施,但应避免依赖finalization,而应优先采用手动资源管理,遵循“创建者负责”原则。
23 1