使用Calendar日期控件得到时间,要求把时间组装成(yyyY-MM--dd HH:mm:s 星期X)
时间: 2024-11-03 17:22:59 浏览: 43
在Java中,你可以使用`java.time`包下的`LocalDateTime`类以及`java.util.Calendar`类来获取和格式化时间。这里是一个例子,展示了如何从`Calendar`对象创建并格式化你需要的时间格式:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Calendar calendar = Calendar.getInstance();
// 设置日期和时间
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR)); // 不改变年份
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) + 1); // 月份从0开始,+1
calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH));
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY));
calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE));
calendar.set(Calendar.SECOND, calendar.get(Calendar.SECOND));
// 格式化时间为 "yyyy-MM-dd HH:mm:ss",星期几用英文表示
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss E");
String formattedDate = formatter.format(calendar.getTime());
System.out.println(formattedDate);
}
}
```
这段代码首先获取当前时间,然后设置特定的日期和时间字段(假设你没有提供具体的日期,所以这里直接使用当前日期)。然后,我们使用`SimpleDateFormat`将时间格式化为指定的字符串格式。
输出将会是类似这样的形式:`20231231 235959 Sunday`,这取决于运行时的实际日期和时间。
阅读全文