最近刚好学了时间类和日期类的知识,刚好可以利用这些知识做一下。
时间类:Date
日期类:Calendar
时间格式类:SimpleDateFormat
代码如下:
package test2018;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
*
* @author LDG
* @date 2019年8月27日 下午9:11:12
* @version 1.0
* 2000年的1月1日,是那一年的第1天。 那么,2000年的5月4日,是那一年的第几天?
* 注意:需要提交的是一个整数,不要填写任何多余内容。
*/
public class Test01 {
public static void main(String[] args) {
//声明键盘输入对象
Scanner scan = new Scanner(System.in);
//获取输入的内容
String str = scan.next();
//声明时间对象
Date date = new Date();
//声明时间格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//这里是设置你输入的内容的格式,格式输入错误会报错的!!!
//声明日期类对象
Calendar c = Calendar.getInstance();
try {
//把输入的内容转换成时间
date = sdf.parse(str);//这个方法是把字符串转换成时间
} catch (ParseException e) {
e.printStackTrace();
}
//设置日期
c.setTime(date);
//获取该日期在这一年的哪一天
int day = c.get(Calendar.DAY_OF_YEAR);//get()方法里面的参数有挺多的,自己可以尝试一下
//例如,c.get(Calendar.WEEK_OF_YEAR);//这个日期是这一年的第几个周,都可以尝试一下
System.out.println(day);//输出该天数
}
}
其他题目:
如有疑惑请留言哦,谢谢。