使用SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:00:00");获取现在是几点,并转换成数字,比如现在是12点,就返回12点
时间: 2024-09-29 14:04:09 浏览: 29
JAVA使用SimpleDateFormat类表示时间代码实例
首先,使用`SimpleDateFormat`是为了解析日期和时间字符串到`Date`对象,然后你需要从这个`Date`对象获取当前的具体小时数。这里假设你想要获取的是本地时间:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
try {
// 创建一个SimpleDateFormat实例,指定日期时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 获取当前时间
Date currentDate = new Date();
// 将Date对象转换为String,然后提取小时数
String formattedTime = sdf.format(currentDate);
int hour = Integer.parseInt(formattedTime.substring(11, 13)); // 时间格式化后的"HH"表示24小时制,所以截取11到13位得到小时
System.out.println("当前时间为:" + hour + "点");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`formattedTime.substring(11, 13)`会获取字符串中的第12和13个字符,即小时数,因为索引是从0开始的。
阅读全文