输入年月日判断周几



package com.company;

import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Mains {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        try{
            System.out.println("请输入年月日:");
            String day = sc.next();
            int year = Integer.parseInt(day.split("年")[0]);
            int month = Integer.parseInt(day.split("年")[1].split("月")[0]);
            int days = Integer.parseInt(day.split("年")[1].split("月")[1].split("日")[0]);
            Date data = new Date(year,month,days);
            String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
            Calendar cal = Calendar.getInstance();
            cal.setTime(data);
            int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
            System.out.println(day+"为:"+weeks[week_index]);
        }catch(Exception ex){
            System.out.println("请输入数值");
        }


    }
}

在Eclipse中编写程序以判断给定日期对应的星期几,通常会涉及使用Java的Date或Calendar类。你可以创建一个简单的步骤来完成这个任务: 1. 首先,导入java.util.Calendar类,它包含了处理日期和时间的功能。 ```java import java.util.Calendar; ``` 2. 接收用户输入的数字。这个数字代表的是从1970年1月1日(Unix纪元开始)到现在的天数,例如闰年的2月29日也计算在内。 ```java Scanner scanner = new Scanner(System.in); System.out.println("请输入自1970年1月1日起的天数:"); int daysSinceEpoch = scanner.nextInt(); ``` 3. 创建Calendar对象,并设置初始日期。 ```java Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(daysSinceEpoch * 24 * 60 * 60 * 1000); // 将天数转换为毫秒 ``` 4. 使用get(int field)方法获取星期几,其中0表示星期日,1表示星期一等。 ```java int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); String[] daysOfWeek = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; String dayName = daysOfWeek[dayOfWeek - 1]; // 减1是因为数组索引从0开始,而get方法返回值从1开始 ``` 5. 输出结果。 ```java System.out.println("那一天是:" + dayName); ``` 完整的代码示例: ```java import java.util.Calendar; import java.util.Scanner; public class DayOfWeekCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入自1970年1月1日起的天数:"); int daysSinceEpoch = scanner.nextInt(); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(daysSinceEpoch * 24 * 60 * 60 * 1000); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); String[] daysOfWeek = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; String dayName = daysOfWeek[dayOfWeek - 1]; System.out.println("那一天是:" + dayName); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值