zoukankan      html  css  js  c++  java
  • Day_10【常用API】扩展案例2_获取输入日期是哪一年的哪一天的星期几

    分析以下需求,并用代码实现

    •   1)已知日期字符串:"2015-10-20",将改日期字符串转换为日期对象
        2)将(1)中的日期对象转换为日历类的对象
        3)根据日历对象获取改日期是星期几,以及这一年的第几天
        4)通过键盘录入日期字符串,格式(2015-10-20) ,如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是2015年的 10月 20日"。
        	 注:是 “2015年的 10月 20日”中的年、月、日要利用Date对象分别获取。
      
    package com.itheima;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    
    public class Test2 {
    	public static void main(String[] args) throws ParseException {
    		// 创建键盘录入对象,获取日期字符串
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入日期字符串(格式为xxxx-xx-xx):");
    
    		String dateStr = sc.nextLine();
    		// 将字符串转换为日期对象
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    		Date d = sdf.parse(dateStr);
    
    		// 将日期对象转换为日历类的对象
    		// 获取'日"
    		int day = d.getDate();
    		// 获取"月"
    		int month = d.getMonth() + 1;
    		// 获取"年"
    		int year = d.getYear() + 1900;
    		// 获取"星期"
    		String week = getWeek(d.getDay());
    		// 将日期对象转换为字符串
    		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年-MM月-dd日");
    		String newDate = sdf2.format(d);
    		// 输出结果
    		System.out.println(newDate + " 是 " + week + ",是" + year + "年的 " + month + "月 " + day + "日");
    	}
    
    	// 获取日历中的星期
    	public static String getWeek(int week) {
    		if (week < 1 || week > 7) {
    			System.out.println("星期传递有误");
    			return null;
    		}
    		String[] arr = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
    		return arr[week];
    	}
    }
    
    

    控制台输出内容
    在这里插入图片描述

  • 相关阅读:
    C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)
    Tomcat service.xml详解
    修改windows服务器上面tomcat启动窗口的名称
    表空间
    安装selenium遇到的问题
    oracel 锁表查询
    Can not perform this action after onSaveInstanceState
    Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.HEADSET_PLUG
    Java.lang.IllegalStateException Activity has been destroyed
    StrictMode 使用
  • 原文地址:https://www.cnblogs.com/zzzsw0412/p/12772532.html
Copyright © 2011-2022 走看看