今天做了2个简单的程序,分别是:获取任意每一年二月有多少天 和 获取昨天现在这个时刻的时间。给大家介绍一下大概的思路,首先重控制台接受一个整型的值,然后用Calendar里面提供的方法得到相应的年份和时间。这里大家要注意的是Calendar类里面的add(),该方法是根据日历的规则,为给定的日历字段添加或减去指定的时间量。具体的代码如下:
package cn.exmaple;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateExample {
/**
* @param args
*/
public static void main(String[] args) {
int year = 0;
try {
// 从控制台接受一个值,并且该值必须是整型
System.out.println("请输入如果有效的年份");
BufferedReader read = new BufferedReader(new InputStreamReader(
System.in));
String values = read.readLine();
year = Integer.parseInt(values);
} catch (Exception e) {
System.out.println("输入的数据类型不对");
System.exit(0);
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
calendar.set(year, 2, 1);
calendar.add(Calendar.DAY_OF_MONTH, -1);
calendar.get(Calendar.DATE);
prinCalen(calendar);
}
public static void prinCalen(Calendar c) {
System.out.println(c.get(Calendar.YEAR) + "年一共有" + c.get(Calendar.DATE)
+ "天");
Date d = new Date();
SimpleDateFormat simple = new SimpleDateFormat("ss");
String seconds = simple.format(d);
System.out.println("昨天现在这个时刻的时间是" + c.get(Calendar.HOUR_OF_DAY)+":"
+ c.get(Calendar.MINUTE) +":" +seconds );
}
}