javasimpledateformat得到现在的时间
时间: 2023-10-03 17:06:56 浏览: 36
好的,以下是使用Java的SimpleDateFormat类获取当前时间的代码示例:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String formattedDate = dateFormat.format(now);
System.out.println("当前时间:" + formattedDate);
}
}
```
运行该程序,将会输出当前时间的格式化字符串,例如:
```
当前时间:2022-07-07 16:18:30
```
希望我的回答能够帮到你!
相关问题
java SimpleDateFormat是12小时制还是24小时制
在Java中,SimpleDateFormat类默认使用的是12小时制。这意味着如果你没有明确设置小时部分的格式化模式,它将按照12小时制来解析和格式化时间。
如果你想使用24小时制,你可以通过设置`SimpleDateFormat`的格式化模式来实现。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf12 = new SimpleDateFormat("hh:mm:ss a"); // 使用12小时制
SimpleDateFormat sdf24 = new SimpleDateFormat("HH:mm:ss"); // 使用24小时制
Date date = new Date();
String formattedTime12 = sdf12.format(date);
String formattedTime24 = sdf24.format(date);
System.out.println("12小时制时间:" + formattedTime12);
System.out.println("24小时制时间:" + formattedTime24);
}
}
```
在上述示例中,我们创建了两个`SimpleDateFormat`对象:`sdf12`和`sdf24`。`sdf12`使用了格式化模式"hh:mm:ss a",这表示时间部分按照12小时制,并且会显示AM/PM。而`sdf24`使用了格式化模式"HH:mm:ss",这表示时间部分按照24小时制,不显示AM/PM。
运行上述代码,你将得到类似以下输出:
```
12小时制时间:09:35:42 PM
24小时制时间:21:35:42
```
所以,默认情况下,`SimpleDateFormat`类使用的是12小时制,但你可以根据需要设置格式化模式来使用24小时制。
java SimpleDateFormat大写的HH是24小时制吗
是的,Java中的SimpleDateFormat类中的大写字母'H'代表24小时制。具体来说,'HH'表示24小时制的小时数。
下面是一个示例代码来演示如何使用'HH'来表示24小时制:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
String formattedTime = sdf.format(date);
System.out.println("当前时间(24小时制):" + formattedTime);
}
}
```
在上述示例中,我们创建了一个SimpleDateFormat对象'sdf',并使用格式化模式"HH:mm:ss",这表示要以24小时制来格式化时间。
运行上述代码,你将得到类似以下输出:
```
当前时间(24小时制):15:30:45
```
所以,'HH'表示24小时制的小时数,而小写的'h'则表示12小时制的小时数。