使用simpledateformat如何实现
时间: 2023-07-18 12:22:51 浏览: 54
除了使用`java.time.LocalDate`类和`java.time.format.DateTimeFormatter`类之外,还可以使用`java.text.SimpleDateFormat`类来实现这个功能。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
// 格式化日期的格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
// 获取从今天到9天前每一天,且不是星期六或星期日的日期,并格式化成字符串输出
for (int i = 0; i < 10; i++) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DATE, -i);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
String dateStr = formatter.format(calendar.getTime());
System.out.println(dateStr);
}
}
}
}
```
在上面的代码中,我们首先使用`SimpleDateFormat`类定义日期的格式。接着使用一个循环,从今天开始依次获取前10天的日期,并将日期格式化成字符串输出。在判断日期是否为星期六或星期日时,我们使用`java.util.Calendar`类来获取日期对应的星期几。运行以上代码,可以输出从今天到9天前每一天里不是星期六星期日的日期字符串。