java 日期格式化写法
时间: 2023-06-30 17:21:48 浏览: 53
Java日期格式化可以使用SimpleDateFormat类来实现,下面是一个简单的示例:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(date);
System.out.println("Formatted Date: " + formattedDate);
}
}
```
在上面的示例中,我们创建了一个日期对象并使用SimpleDateFormat类将其格式化为指定的字符串格式。在这个例子中,日期格式被指定为“yyyy-MM-dd HH:mm:ss”,即年-月-日 时:分:秒。你可以根据需要使用不同的格式字符串来格式化日期。
相关问题
java17 switch的写法
在Java 17中,switch语句的写法与之前的版本相比有了一些改进。在Java 17之前,switch语句只能使用常量表达式作为case的值,而在Java 17中,可以使用更灵活的模式匹配来进行判断。
下面是Java 17中switch语句的写法示例:
```java
int dayOfWeek = 3;
String dayName = switch (dayOfWeek) {
case 1 -> "Monday";
case 2 -> "Tuesday";
case 3 -> "Wednesday";
case 4 -> "Thursday";
case 5 -> "Friday";
default -> "Weekend";
};
System.out.println(dayName); // 输出: Wednesday
```
在上面的示例中,我们使用switch语句根据`dayOfWeek`的值来匹配相应的case,并将匹配到的结果赋值给`dayName`变量。每个case后面使用箭头(`->`)来指定对应的结果。
需要注意的是,在Java 17中,switch语句支持更复杂的模式匹配,例如可以使用类型模式、条件模式等。这使得switch语句更加灵活和强大。
另外,Java 17还引入了新的关键字`yield`,用于返回switch表达式的值。在上面的示例中,我们没有使用`yield`关键字,而是直接将结果赋值给了变量。如果需要返回switch表达式的值,可以使用`yield`关键字,如下所示:
```java
int dayOfWeek = 3;
String dayName = switch (dayOfWeek) {
case 1 -> "Monday";
case 2 -> "Tuesday";
case 3 -> {
yield "Wednesday";
}
case 4 -> "Thursday";
case 5 -> "Friday";
default -> "Weekend";
};
System.out.println(dayName); // 输出: Wednesday
```
这是Java 17中switch语句的基本写法,你可以根据具体的需求进行灵活运用。
java迭代器循环写法
Java迭代器循环写法有两种,分别是for-each循环和while循环。具体如下:
1. for-each循环
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
for (String str : list) {
System.out.println(str);
}
```
2. while循环
```java
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
System.out.println(str);
}
```