### 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
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于单片机的球类比赛专用计分与暂停管理系统Protues仿真设计.zip
- SAR与InSAR成像代码学习
- ISO 21498-2-2024.pdf关于电动车辆(EV)和混合动力车辆(HEV)电池系统 功能安全
- 知乎AI大模型第三期的课堂练习和作业,直接下载就能运行
- 用于大模型微调的代码程序展示
- 合成孔径雷达成像基础代码
- open-llms-next-web,一个类似于chatgpt-next-web的开源大型语言模型web演示,支持离线开源大模型和PEFT模型
- 依据 2018 西安交通大学学术型硕士学位论文模板.docx 定制的西安交通大学学术型硕士学位论文 LaTeX 模板
- 中国全国地区地区SQL数据表(省,市,区,县)最新mysql全量建表sql和数据
- 超简单代码教你打造大模型本地知识库问答系统
- ISO 22341-2-2025.pdf 安全与韧性-防护安全-第2部分:通过环境设计预防犯罪(CPTED)的应用
- 极简代码教你打造基于大模型的本地知识库问答系统
- 西安交通大学学术型硕士学位论文latex模板,参照2018西安交通大学学术型硕士学位论文模板.docx定制而来
- 软件工具:嵌入式烧录调试工具软件-stlink-flaymcu-ultraCodingSwitch-ch340.rar
- 大模型学习:从部署到微调的训练营项目总结与创新应用
- OLED 驱动程序源码,包含基本字库和绘制接口


