Java获取当前时间的年月日方法



方法一:

package com.ob;
1.
2.
import java.text.ParseException;
3.
import java.text.SimpleDateFormat;
4.
import java.util.Calendar;
5.
import java.util.Date;
6.
7.
public class DateTest {
8.
9.
    public static void main(String[] args) throws ParseException {
10.
        Calendar now = Calendar.getInstance();
11.
        System.out.println("年: " + now.get(Calendar.YEAR));
12.
        System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
13.
        System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
14.
        System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
15.
        System.out.println("分: " + now.get(Calendar.MINUTE));
16.
        System.out.println("秒: " + now.get(Calendar.SECOND));
17.
        System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
18.
        System.out.println(now.getTime());
19.
20.
        Date d = new Date();
21.
        System.out.println(d);
22.
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
23.
        String dateNowStr = sdf.format(d);
24.
        System.out.println("格式化后的日期:" + dateNowStr);
25.
26.
        String str = "2012-1-13 17:26:33";  //要跟上面sdf定义的格式一样
27.
        Date today = sdf.parse(str);
28.
        System.out.println("字符串转成日期:" + today);
29.
    }
30.
}
31.

方法二:

Date start=new Date();

Calendar calStart = Calendar.getInstance();

calStart.setTime(start);

calStart.add(Calendar.DAY_OF_YEAR, 1);

calStart.set(Calendar.HOUR_OF_DAY, 0);

calStart.set(Calendar.MINUTE, 0);

calStart.set(Calendar.SECOND, 0);

Calendar calEnd = Calendar.getInstance();

calEnd.setTime(start);

calEnd.add(Calendar.DAY_OF_YEAR, 1);

calEnd.set(Calendar.HOUR_OF_DAY, 23);

calEnd.set(Calendar.MINUTE, 59);

calEnd.set(Calendar.SECOND, 59);

Date startTime=new Date(calStart.getTimeInMillis());

Date endTime=new Date(calEnd.getTimeInMillis());

方法三:

java.util.Date start=new java.util.Date();

java.sql.Date startTime=new java.sql.Date(start.getTime()+1*24 * 60 * 60 * 1000);

java.sql.Date endTime=new java.sql.Date(start.getTime()+ 2*24 * 60 * 60 * 1000);

System.out.println(startTime+"*****"+endTime);

2017-06-22*****2017-06-23