java-Date类

复制代码
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Javatest78 {
    /**
     * 常用类(Date、SimpleDateFormat、Calendar、Math、Random)
     * Date、SimpleDateFormat
     * 练习1:假设1910年1月1日是星期一,
     * 请写一个函数:该函数输入为1910年1月1日后的任意一天日期,
     * 格式为字符串YYYY-MM-DD,输出为该日期是星期几的英文。
     */
    public static void main(String[] args) throws ParseException {
        System.out.println("请输入日期(格式为:yyyy-MM-dd,如:2020-01-01):");
        Scanner sc = new Scanner(System.in);
        String date = sc.nextLine();
        //将字符转换成日期格式
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date2 = format.parse(date);
        String start = "1910-01-01";
        Date datestart = format.parse(start);
        //计算相差的时间,毫秒ms
        long times = date2.getTime() - datestart.getTime();
        double day = times / 1000 /60 /60 /24;
        int weekday = (int)(day % 7) + 1;
        System.out.println("相差" + day + "天");
        switch (weekday){
            case 1:
                System.out.println(date2.toString() + "是Monday");break;
            case 2:
                System.out.println(date2.toString() + "是Tuesday");break;
            case 3:
                System.out.println(date2.toString() + "是Wednesday");break;
            case 4:
                System.out.println(date2.toString() + "是Thursday");break;
            case 5:
                System.out.println(date2.toString() + "是Friday");break;
            case 6:
                System.out.println(date2.toString() + "是Saterday");break;
            case 7:
                System.out.println(date2.toString() + "是Sunday");break;
        }
    }

 }
复制代码

 

posted @   翼小白  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示