### Java 获取日期时间详解 #### 一、概述 在Java编程中,处理日期与时间是一项常见且重要的任务。本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本概念 在Java中,有多种类可以用于获取日期时间,主要包括`java.util.Date`、`java.sql.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`等。其中: - **`java.util.Date`**:用于表示特定的瞬间,即从1970年1月1日00:00:00 GMT以来的毫秒数。 - **`java.sql.Date`**:专为数据库操作设计,主要用于存储和处理日期,不包含时间信息。 - **`java.util.Calendar`**:提供了更为灵活的方式来处理日期和时间。 - **`java.text.SimpleDateFormat`**:允许按照指定的模式格式化和解析日期时间。 #### 三、获取日期时间 ##### 3.1 使用 `java.util.Date` ```java public class TestDate { public static void main(String[] args) { java.util.Date utilDate = new java.util.Date(); System.out.println(utilDate); } } ``` 输出结果类似于:“Mon Mar 12 17:40:00 CST 2007”,这种方式可以获取到当前系统的完整日期时间。 ##### 3.2 获取日期(不含时间) ```java public class TestDate { public static void main(String[] args) { java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println(sqlDate); } } ``` 输出结果类似于:“2007-03-12”。这种方式仅获取日期部分而不包含时间。 ##### 3.3 获取时间(不含日期) ```java import java.util.*; import java.text.*; public class TestDate { public static void main(String[] args) { java.util.Date utilDate = new java.util.Date(); String str = DateFormat.getTimeInstance().format(utilDate); System.out.println(str); } } ``` 输出结果类似于:“17:41:21”。这种方式可以获取到当前时间的时分秒部分。 ##### 3.4 获取时间戳 获取当前时间的时间戳有两种方式: 1. **使用 `java.util.Date` 的 `getTime()` 方法** ```java import java.util.*; public class TestDate { public static void main(String[] args) { java.util.Date utilDate = new java.util.Date(); System.out.println(utilDate.getTime()); } } ``` 输出结果类似于:“1173692497326”。 2. **使用 `System.currentTimeMillis()`** ```java public class TestDate { public static void main(String[] args) { long time = System.currentTimeMillis(); System.out.println(time); } } ``` 输出结果类似于:“1173692497326”。这种方式获取的时间戳与上述方式相同。 ##### 3.5 按照自定义格式获取日期时间 ```java import java.util.*; import java.text.*; public class TestDate { public static void main(String[] args) { Date today = new Date(); SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd hh:mm:ss"); String time = f.format(today); System.out.println(time); } } ``` 输出结果类似于:“20070312 05:42:08”。这种方式可以根据需要自定义输出格式。需要注意的是,“hh”表示12小时制的时间,“HH”表示24小时制的时间。 #### 四、小结 通过上述示例,我们可以看出Java提供了丰富的API来获取日期时间。不同的应用场景可以选择不同的类和方法来满足需求。例如,在需要处理数据库操作时,使用`java.sql.Date`更为合适;而在需要格式化输出或解析输入时,则可以使用`java.text.SimpleDateFormat`。掌握这些基本的日期时间处理技巧对于进行Java开发来说是必不可少的。
1.基本的获取时间方法
public class TestDate {
public static void main(String args[]) {
java.util.Date utildate=new java.util.Date();
System.out.println(utildate);
}
}
输出结果如下:
Mon Mar 12 17:40:00 CST 2007
2.获取年月日格式的时间
public class TestDate {
public static void main(String args[]) {
java.util.Date utildate=new java.util.Date();
java.sql.Date date=new java.sql.Date(utildate.getTime());
System.out.println(date);
}
}
输出结果如下:
2007-03-12
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip