public SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
时间: 2023-11-22 16:36:07 浏览: 49
SimpleDateFormat是一个用于格式化和解析日期的类。它的构造函数参数包括两个:pattern和formatSymbols。
pattern是一个字符串,用于指定日期和时间的格式。这个字符串可以包含特殊字符,比如yyyy表示四位数的年份,MM表示两位数的月份,dd表示两位数的日期,HH表示24小时制的小时,mm表示分钟,ss表示秒等等。具体的格式化规则可以参考SimpleDateFormat类的文档。
formatSymbols是一个DateFormatSymbols对象,用于指定特殊字符的本地化设置。它可以控制例如月份名称、星期几名称等的显示方式。
通过这个构造函数,我们可以创建一个SimpleDateFormat对象,然后使用它的format方法将日期对象格式化为指定的字符串,或者使用它的parse方法将字符串解析为日期对象。
相关问题
public static String getCurrentTime(String pattern) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); Calendar calendar = Calendar.getInstance(); return simpleDateFormat.format(calendar.getTime()); }
这段代码是一个获取当前时间的工具类方法。它接收一个日期格式的字符串,然后返回当前时间的指定格式的字符串。在方法实现中,首先使用 SimpleDateFormat 对象创建一个日期格式化对象。其次,使用 Calendar 对象获取当前时间,并将其传入 simpleDateFormat 对象中进行格式化。最后,返回新生成的字符串日期。该方法通常用于获取当前时间,并将其转换成指定格式的字符串日期。
String按格式转换,不使用SimpleDateFormat
如果你不想使用 `SimpleDateFormat` 类来格式化字符串,你可以使用 `java.time.format.DateTimeFormatter` 类来进行格式化。下面是一个示例代码,将字符串按照指定的格式进行转换:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "2022-10-10T10:00:00";
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateString, inputFormatter);
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
String formattedString = dateTime.format(outputFormatter);
System.out.println(formattedString);
}
}
```
在这个示例中,首先我们定义了输入的日期时间字符串 `dateString` 和相应的格式 `inputFormatter`,使用 `ofPattern()` 方法创建了一个格式化器。然后,我们使用 `LocalDateTime.parse()` 方法将字符串解析为 LocalDateTime 对象。
接下来,我们定义了输出的日期时间格式 `outputFormatter`,也是使用 `ofPattern()` 方法创建的。最后,我们使用 `dateTime.format()` 方法将 LocalDateTime 对象格式化为字符串,并将结果打印输出。
注意,这里使用的是 `java.time.LocalDateTime` 类而不是 `java.util.Date` 类。`java.time.LocalDateTime` 是 Java 8 新引入的日期时间类,提供了更加灵活和易用的 API。