这是前些天不会的一个问题,发帖求请教。今天无意中在复习中弄懂了!太感谢自己的坚持啦~~~
需求如下:要求输入一个格式为yyyy-MM-dd的字符串,解析成所所对应 的日期,并获日历中的这一天在当年属于第几天???高手给
- package com.hmtest.demo;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Scanner;
- public class getDateDemo {
- public static void main(String[] args) throws ParseException {
-
- //创建一个日期解析对象
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
-
- //输入提示
- System.out.println("请按照:yyyy-MM-dd格式输入一个日期");
-
- //创建屏幕输入对象
- Scanner sc = new Scanner(System.in);
- //获取用户键盘输入的字符串
- String next = sc.next();
-
- //根据用户输入解析成指定日期格式
- Date date = sdf.parse(next);
-
- //创建日期对象
- Calendar c= Calendar.getInstance();
-
- c.setTime(date);//根据毫秒值设置日历中的日期时间
-
-
- int day = c.get(Calendar.DAY_OF_YEAR);
- int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
- System.out.println("您输入的该日期:"+date+
- System.getProperty("line.separator")+"今天在这一年中是第:"+day+"天");
-
- }
- }
复制代码 |
|