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];
    	}
    }
    
    

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

  • 相关阅读:
    layui 动态设置radio选中
    C# ling 查询 in 用法
    sql 去除小数点后面无效的0
    VUE 全局变量申明和取值
    SQL 逗号分隔将一行拆成多行
    devexpress 延长试用期 licenses.licx
    BugkuCTF-WEB4
    一招破解网页复制+网页上如何实现禁止复制粘贴
    JS的函数
    JS的数组
  • 原文地址:https://www.cnblogs.com/zzzsw0412/p/12772532.html
Copyright © 2011-2022 走看看