SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
1.Calendar 转化 String
//获取当前时间的具体情况,如年,月,日,week,date,分,秒等
Calendar calendat = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(calendar.getTime());
2.String 转化Calendar
String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
3.Date 转化String
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(new Date());
4.String 转化Date
String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date birthday = sdf.parse(str);
5.Date 转化Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new java.util.Date());
6.Calendar转化Date
Calendar calendar = Calendar.getInstance();
java.util.Date date =calendar.getTime();
7.Date 转成 String
System.out.println(sdf.format(new Date()));
8.String 转成 Timestamp
Timestamp ts = Timestamp.valueOf("2011-1-14 08:11:00");
9.Timestamp 转成 String
sdf.format(ts);
Timestamp和Date多数用法是一样的。
10.Date 转 TimeStamp
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = df.format(new Date());
Timestamp ts = Timestamp.valueOf(time);
11.日期比较大小
String ti="2010-11-25 20:11:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time=sdf.parse(ti);
String ti2="2011-11-26 20:11:00";
Date time2=sdf.parse(ti2);
int c=ti2.compareTo(ti);
if(c>0){
System.out.println(ti+"大");
}else if(c==0){
System.out.println("一样大");
}else{
System.out.println(ti2+"大");
}
12.Date/ Timestamp 转成 Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
calendar.add(Calendar.YEAR, 2); //日期加2年
System.out.println(calendar.getTime());
calendar.add(Calendar.DATE, -30); //日期加30天
System.out.println(calendar.getTime());
calendar.add(Calendar.MONTH, 3); //日期加3个月
System.out.println(calendar.getTime());
相关推荐
Java 中的 Date、String 和 Timestamp 之间的转换问题 Java 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 Timestamp 是三种常用的日期和时间类型,本文将详细介绍它们之间的转换问题。 一、获取...
本篇将详细解释如何在`String`、`Calendar`、`Date`之间进行转换,并提供具体的示例代码。 #### 1. Calendar 转化为 String 要将`Calendar`对象转换为`String`,我们首先需要通过`getTime()`方法获取`Date`对象,...
在Java编程中,日期和时间处理是常见的任务,涉及到多种数据类型间的转换,如String、Date和Calendar。本文将详细讲解这些类型之间的转换方法,帮助开发者更好地理解和运用。 1. **Calendar转String** `Calendar`...
java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是Java数据库连接(JDBC)中的日期时间类。两者之间可以进行互转,但...
Java中的Date、Calendar和Timestamp是处理日期和时间的三个核心类,它们各有特点,并且在不同的场景下有各自的优势。接下来我们将深入探讨这三个类的区别、转换方法及其在实际使用中的应用。 1. **java.util.Date**...
在Java中,获取当前系统时间可以通过`new Date()`来实现。此外,还可以通过`SimpleDateFormat`类来定义不同的日期格式,例如`"yyyy-MM-dd HH:mm:ss"`。 ```java public static Date getNowDate() { Date ...
在Java中,`java.util.Date`类用来表示特定的时间点,即毫秒值距离1970年1月1日00:00:00 GMT的时间。这个类提供了一系列的方法用于处理日期和时间,如获取当前日期、设置日期、比较两个日期等。 ### 2. 创建 Date ...
/** * @(#)DateUtil.java * ... public static Date strToDate(String dateStr, String format) { Date date = null; if (dateStr != null && (!dateStr.equals(""))) { DateFormat df ...
本文将深入探讨Java中Date的使用,包括它的功能、常见操作以及与现代日期时间API(如Java 8引入的`java.time`包)的对比。 Date类在`java.util`包下,它表示特定的瞬间,精确到毫秒。当我们创建一个Date对象时,它...
当我们在应用程序中需要向数据库中插入日期(`Date`类型)时,就需要用到`PreparedStatement`中的`setDate()`或`setTimestamp()`方法。本文将详细介绍这两种方法的使用方式及注意事项。 #### 一、`...
在Java中,处理日期时间主要依赖于以下几个类:`java.util.Date`, `java.text.SimpleDateFormat`, `java.util.Calendar`, `java.sql.Timestamp`等。这些类提供了丰富的API来处理日期时间的转换、格式化以及计算等...
在Java中,`java.util.Calendar`类是所有日历类的抽象基类,它是线程安全的,可以用于多线程环境。首先,我们需要导入这个包: ```java import java.util.Calendar; ``` 2. **创建日历对象** 创建`Calendar`...
- `convertTimeZone(Date date, String fromZone, String toZone)`:在不同时区之间转换日期。 8. **日期间隔计算**: - `daysBetween(Date date1, Date date2)`:计算两个日期之间的天数差。 - `monthsBetween...
public java.util.Calendar getCalendar(java.util.Calendar a); public java.sql.Timestamp getTimestamp(java.sql.Timestamp a); public java.sql.Date getSDate(java.sql.Date a); public java.sql.Time getTime...
- `java.util.Calendar` - `java.util.Date` 这些依赖为实现日期时间转换的功能提供了必要的支持。 #### 二、核心功能介绍 ##### 1. 日期到字符串的转换 - **`public static String DateToString(Date date, ...
- `java.util.Date`、`java.sql.Timestamp` 和 `java.util.Calendar` 对应于 SQL 的 `TIMESTAMP` 6. **二进制数据类型**: - `byte[]` 对应于 SQL 的 `VARBINARY` 或 `BLOB` - `java.lang.String` 有时用于存储...
根据提供的文件信息,我们可以总结出Java中日期处理的相关知识点,主要涵盖如何获取当前时间、不同格式的时间转换等操作。下面将详细阐述这些知识点。 ### 一、获取当前时间 在Java中,`java.util.Date`类可以用来...
在Java中,时间通常由`java.util.Date`类或其子类来表示。但在实际应用中,我们常常需要将日期和时间转换为特定的格式字符串,以便存储到数据库或展示给用户。常见的日期格式化方式如下: ```java SimpleDateFormat...
本文将详细讲解如何在Java中获取和处理当前时间。 首先,Java提供了一个内置类`java.util.Date`,它表示特定的瞬间,精确到毫秒。以下是如何使用`Date`类获取当前时间: ```java Date date = new Date(); ``` 这会...
此外,`calendar`和`calendar_date`分别对应`java.util.Calendar`,前者映射为`TIMESTAMP`,后者映射为`DATE`。 二进制数据类型如图片、文件等可以使用`binary`,它映射为`VARBINARY`或`BLOB`;`text`对应长文本,...