创建一个程序,输出今天的年、月、日。[提示]创建一个 java.util.Date 类的对象代表当前的系统日期,使用对象的 getYear()
时间: 2024-05-12 15:14:17 浏览: 41
()、getMonth() 和 getDate() 方法获取年、月、日信息,并输出。
代码如下:
```java
import java.util.Date;
public class TodayDate {
public static void main(String[] args) {
Date date = new Date();
int year = date.getYear() + 1900; // 需要加上1900
int month = date.getMonth() + 1; // 月份从0开始,需要加1
int day = date.getDate();
System.out.println("今天是:" + year + "年" + month + "月" + day + "日");
}
}
```
输出结果类似于:
```
今天是:2021年3月1日
```
相关问题
package com.xuecheng.framework.utils; import java.io.File; import java.util.Calendar; import java.util.Scanner; /** * @version 1.0 * @ClassName BatchCreateFolder * @Auther qzhou * @Date 2023/6/6 10:48 */ public class BatchCreateFolder { public static void main(String[] args) { //创建文件夹 createFolder(); } /** * 创建文件夹 */ private static void createFolder() { Scanner sc = new Scanner(System.in); System.out.println("请输入年份,enter结束: "); int year = Integer.parseInt(sc.nextLine()); //循环月份 for (int month = 1; month <= 12; month++) { //获取月份的天数 int numberOfDays; Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, (month - 1)); cal.set(Calendar.DATE, 1); cal.roll(Calendar.DATE, -1); numberOfDays = cal.getActualMaximum(Calendar.DATE); //创建文件夹 String yearStr = String.valueOf(year); String monthStr = yearStr.concat(String.format("%02d", month)); String rootPath = "C:\\Users\\周青\\Desktop\\瑶瑶百天照"; for (int day = 1; day <= numberOfDays; day++) { String dayStr = monthStr.concat(String.format("%02d", day)); String path = rootPath.concat(yearStr).concat("\\").concat(monthStr).concat("\\").concat(dayStr) ; File file=new File(path); if(!file.exists()){//如果文件夹不存在 file.mkdirs();//创建文件夹 } } } System.out.println("创建完成"); } }解释每行代码意思
这段代码是一个 Java 程序,用于批量创建文件夹。下面是每行代码的解释:
1. `package com.xuecheng.framework.utils;`:声明类的包名为 `com.xuecheng.framework.utils`。
2. `import java.io.File;`:导入 `java.io` 包中的 `File` 类。
3. `import java.util.Calendar;`:导入 `java.util` 包中的 `Calendar` 类。
4. `import java.util.Scanner;`:导入 `java.util` 包中的 `Scanner` 类。
5. `public class BatchCreateFolder {`:声明一个公共类 `BatchCreateFolder`。
6. `public static void main(String[] args) {`:程序从这里开始执行,`args` 参数是一个字符串数组,用于传入命令行参数。
7. `createFolder();`:调用 `createFolder()` 方法。
8. `}`:`main` 方法的结束。
9. `private static void createFolder() {`:声明一个私有的静态方法 `createFolder()`。
10. `Scanner sc = new Scanner(System.in);`:创建一个 `Scanner` 对象 `sc`,用于从标准输入读取数据。
11. `System.out.println("请输入年份,enter结束: ");`:输出提示信息,让用户输入年份。
12. `int year = Integer.parseInt(sc.nextLine());`:从标准输入读取一行字符串,然后将它转换成整数类型,并赋值给 `year` 变量。
13. `for (int month = 1; month <= 12; month++) {`:从 1 循环到 12,表示每个月。
14. `int numberOfDays;`:声明一个整型变量 `numberOfDays`,表示每个月的天数。
15. `Calendar cal = Calendar.getInstance();`:获取一个 `Calendar` 对象 `cal`,表示当前时间。
16. `cal.set(Calendar.YEAR, year);`:将 `cal` 对象的年份设置为 `year`。
17. `cal.set(Calendar.MONTH, (month - 1));`:将 `cal` 对象的月份设置为 `month` 减去 1。
18. `cal.set(Calendar.DATE, 1);`:将 `cal` 对象的日期设置为 1。
19. `cal.roll(Calendar.DATE, -1);`:将 `cal` 对象的日期向前滚动一天,这样 `cal` 对象就表示当前月份的最后一天。
20. `numberOfDays = cal.getActualMaximum(Calendar.DATE);`:获取 `cal` 对象表示的月份的天数,赋值给 `numberOfDays` 变量。
21. `String yearStr = String.valueOf(year);`:将 `year` 转换成字符串类型,并赋值给 `yearStr` 变量。
22. `String monthStr = yearStr.concat(String.format("%02d", month));`:将 `month` 转换成两位数的字符串类型,并与 `yearStr` 拼接起来,赋值给 `monthStr` 变量。
23. `String rootPath = "C:\\Users\\周青\\Desktop\\瑶瑶百天照";`:声明一个字符串变量 `rootPath`,表示根目录的路径。
24. `for (int day = 1; day <= numberOfDays; day++) {`:从 1 循环到 `numberOfDays`,表示每个月的每一天。
25. `String dayStr = monthStr.concat(String.format("%02d", day));`:将 `day` 转换成两位数的字符串类型,并与 `monthStr` 拼接起来,赋值给 `dayStr` 变量。
26. `String path = rootPath.concat(yearStr).concat("\\").concat(monthStr).concat("\\").concat(dayStr);`:拼接文件夹的路径,以年份、月份和日期命名文件夹。
27. `File file = new File(path);`:创建一个 `File` 对象 `file`,表示文件夹对象。
28. `if (!file.exists()) {`:如果文件夹不存在。
29. `file.mkdirs();`:创建文件夹。
30. `}`:`if` 语句的结束。
31. `}`:`for` 循环的结束。
32. `}`:`createFolder()` 方法的结束。
33. `}`:`BatchCreateFolder` 类的结束。
编写一个程序,向一个名为Exercise17 05.dat的文件中存储一个含5个int 值工乙了45的效组,一个表示当前时间的 Date 对象,以及一个double 值 5.5。java
好的,以下是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class Exercise17_05 {
public static void main(String[] args) throws IOException {
int[] numbers = {4, 5, 6, 7, 8}; // 定义含5个int值的数组
Date date = new Date(); // 获取当前时间
double value = 5.5; // 定义double值
// 创建文件并写入数据
try (DataOutputStream output = new DataOutputStream(new FileOutputStream("Exercise17_05.dat"))) {
for (int i = 0; i < numbers.length; i++) {
output.writeInt(numbers[i]);
}
output.writeLong(date.getTime());
output.writeDouble(value);
}
System.out.println("数据已成功写入文件 Exercise17_05.dat。");
}
}
```
程序使用了 `DataOutputStream` 类来向文件中写入数据。首先定义一个含有5个整型值的数组 `numbers`,一个 `Date` 对象 `date` 表示当前时间,以及一个 `double` 值 `value`。然后创建 `Exercise17_05.dat` 文件,并将数组中的值、时间和 `double` 值写入文件中。最后输出操作成功的提示信息。
阅读全文