黑马程序员技术交流社区
标题:
根据用户的输入日期字符串算出输入的天在一年之中第几天
[打印本页]
作者:
anyway1919
时间:
2015-9-16 17:58
标题:
根据用户的输入日期字符串算出输入的天在一年之中第几天
这是前些天不会的一个问题,发帖求请教。今天无意中在复习中弄懂了!太感谢自己的坚持啦~~~
需求如下:要求输入一个格式为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+"天");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2