java中常用的日期和时间的类,和数据库交互的时间的类的使用的代码案列
时间: 2024-05-12 12:19:51 浏览: 69
一个java写的日期与时间代码
常用的日期和时间的类:
1. java.util.Date:表示日期和时间,精确到毫秒。
```java
//获取当前时间
Date now = new Date();
System.out.println(now);
//将日期转换为字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(now);
System.out.println(strDate);
//将字符串转换为日期
Date date = sdf.parse(strDate);
System.out.println(date);
```
2. java.util.Calendar:日历类,可以进行日期和时间的计算和操作。
```java
//获取当前时间
Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
//设置日期
cal.set(2022, Calendar.FEBRUARY, 17);
System.out.println(cal.getTime());
//进行日期计算
cal.add(Calendar.DAY_OF_MONTH, 7);
System.out.println(cal.getTime());
```
3. java.time.LocalDate、java.time.LocalTime、java.time.LocalDateTime:表示日期、时间、日期时间,精确到纳秒。
```java
//获取当前日期和时间
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
//获取指定日期
LocalDate date = LocalDate.of(2022, 2, 17);
System.out.println(date);
//获取指定时间
LocalTime time = LocalTime.of(10, 30, 0);
System.out.println(time);
```
数据库交互的时间的类:
1. java.sql.Date:表示日期,精确到天,可以和数据库中的DATE类型进行交互。
```java
//获取当前日期
java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
System.out.println(sqlDate);
//将日期转换为字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strDate = sdf.format(sqlDate);
System.out.println(strDate);
//将字符串转换为日期
java.sql.Date date = java.sql.Date.valueOf(strDate);
System.out.println(date);
```
2. java.sql.Time:表示时间,精确到毫秒,可以和数据库中的TIME类型进行交互。
```java
//获取当前时间
java.sql.Time sqlTime = new java.sql.Time(System.currentTimeMillis());
System.out.println(sqlTime);
//将时间转换为字符串
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String strTime = sdf.format(sqlTime);
System.out.println(strTime);
//将字符串转换为时间
java.sql.Time time = java.sql.Time.valueOf(strTime);
System.out.println(time);
```
3. java.sql.Timestamp:表示日期时间,精确到纳秒,可以和数据库中的TIMESTAMP类型进行交互。
```java
//获取当前日期和时间
java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(System.currentTimeMillis());
System.out.println(sqlTimestamp);
//将日期时间转换为字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String strTimestamp = sdf.format(sqlTimestamp);
System.out.println(strTimestamp);
//将字符串转换为日期时间
java.sql.Timestamp timestamp = java.sql.Timestamp.valueOf(strTimestamp);
System.out.println(timestamp);
```
阅读全文