本帖最后由 HF_Opticalix 于 2014-7-2 11:12 编辑
需求 键盘录入时间 并计算是一年中第几天
我没有用SimpleDateFormat 而是通过切割字符串得到年月日 为什么结果总是不对?
- import java.util.*;
- import java.io.*;
- public class Test9 {
- public static void main(String[] args) throws IOException
- {
- String[] strs = getTimeString();
- sovleTime(strs);
- }
- public static String[] getTimeString() throws IOException
- {
- BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
- String s = null;
- s=bufr.readLine();
- String[] strs = s.split("-");
- return strs;
- }
- public static void sovleTime(String[] strs)
- {
- Calendar c = Calendar.getInstance();
- int[] arr = new int[3];
- for(int x=0; x<3; x++)
- {
- arr[x]=Integer.parseInt(strs[x]);
- }
- c.set(arr[0],arr[1],arr[2]);
- System.out.println("是一年中的第"+c.get(Calendar.DAY_OF_YEAR)+"天");//输入2014-1-1 结果是第32天
- }
- }
复制代码 |