涉及的核心类:Date类、SimpleDateFormat类、Calendar类
一、 Date型与long型
- Date型转换为long型
Date date = new Date();//取得当前时间Date类型
long date2long = date.getTime();//Date转long
- long型转换为Date型
long cur = System.currentTimeMills();//取得当前时间long型返回
Date long2date = new Date(cur);//long转Date
二、Date型与String型
- Date型转换为String型
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//设置目标转换格式为yyyy-MM-dd HH:mm:ss.SSS
String date2string = sdf.format(date);//Date转String
- String型转换为Date型
String str="2001-11-03 11:12:33.828";//设置初始string类型日期
Date str2date=sdf.parse(str);//String转Date
三、Date型与Calendar型
- Date型转换为Calendar型
Calendar cal = Calendar.getInstance();//取得当前时间Calendar类型
cal.setTime(date); //Date转Calendar
- Calendar型转换为Date型
Calendar cal = Calendar.getInstance();//取得当前时间Calendar类型
Date cal2date = cal.getTime();//Calendar转Date
四、总结
- String与基本类型之间的转换依靠的是String.valueOf()方法
- Date与String类之间的转换依靠的是SimpleDateFormat类
- Date与long转换依靠的是Date提供的构造以及getTime()方法
- Date与Calendar转换依靠的是Calendar提供的setTime()及getTime()方法
五、示例
Q:写一个方法,参数是Date date,将date往后推3天,在以“yyyy-mm-dd”格式返回字符串类型
public String add3Day(Date date) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(date);//Date转换为Calendar
cal.add(Calendar.DATE, 3);//将日期往后推3天,减少3天则-3. 月增加则Calendar.MONTH
String after = sdf.format(cal.getTime());//Calendar转换为Date,再转换为String
return after;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(date);//Date转换为Calendar
cal.add(Calendar.DATE, 3);//将日期往后推3天,减少3天则-3. 月增加则Calendar.MONTH
String after = sdf.format(cal.getTime());//Calendar转换为Date,再转换为String
return after;
}
相关推荐
2. **Java日期转换**: Java中的日期和时间处理最初通过`java.util.Date`和`java.text.SimpleDateFormat`进行,但现在推荐使用`java.time`包下的API,如`LocalDate`、`LocalDateTime`和`DateTimeFormatter`等,这些...
### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...
日期格式转字符串格式,日期加上天数,新日期,两个时间相差距离多少天
java.util.Date 与oracle数据库的日期格式转换
将java的日期转换成中文的日期,可以直接使用的源文件。
Java 日期格式转换 Java 日期格式转换是指在 Java 编程语言中将日期和时间从一种格式转换为另一种格式的过程。日期格式转换是 Java 编程中非常重要的一部分,因为日期和时间是许多应用程序中的关键元素。 在 Java ...
### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...
### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...
Java 日期格式转换 Java 中日期格式转换是一个常见的问题,在编程中,我们经常需要将字符串转换为日期对象,或者将日期对象转换为字符串。下面,我们将详细讨论 Java 中日期格式转换的知识点。 字符串转换为 java....
在Java编程中,日期处理是一项常见的任务,涉及到各种类型的日期转换。本文主要讲解了Java中的日期转换,并提供了实例代码供开发者参考。...希望本文对读者在处理Java日期转换时有所帮助,感谢大家对编程知识的支持!
用java写的根据公历日期获取阴历日期及生辰八字,及属相的demo
JSON转换为JAVA对象及日期格式转换处理 -
Java 农历类,主要是自己备份用,在某大虾基础上修改的
#### 知识点一:Java日期时间API简介 Java提供了多种处理日期和时间的方式,包括传统的`java.util.Date`和`java.text.SimpleDateFormat`等类,以及自Java 8起引入的新API如`java.time`包下的`LocalDate`、`...
基于Java 日期转换类: 支持如下(以下的方法格式都可以自定义): 将java.util.Date类型格式化成字符串显示; 将java.sql.Date类型格式化成字符串显示; 将Timestamp类型格式化成字符串显示 将字符串转换成java.util.Date...
为了将日期转换为人类可读的格式,我们需要使用`java.text.SimpleDateFormat`类,它可以按照我们定义的模式将日期格式化为字符串。 示例代码: ```java import java.util.Date; import java.text.SimpleDateFormat;...
在探讨Java日期转换操作大全时,首先需要明确在Java中处理日期时间的几个关键类及其作用。Java从JDK 1.0起就提供了处理日期和时间的API,随着版本的迭代,API不断改进,逐渐形成了以java.util.Date、java.util....