0

時間ではなく、今日の日付を取得することは可能ですか??

これは私のコードです

public static void main(String args[]) throws ParseException{   
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Calendar calendar = Calendar.getInstance();
    Date today = calendar.getTime();

}

今日の日付が前の日付として表示されるのはなぜですか??

public class Ravi {

    public static void main(String args[]) throws ParseException {

        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date();
        System.out.println("Todays Date"+dateFormat.format(date));


        List currentObject = new ArrayList();

        currentObject.add("2012-09-27");

        Date ExpDate = dateFormat.parse((String) currentObject.get(0));

        System.out.println("ddd"+ExpDate);

        if (ExpDate.before(date)) {
            System.out.println("true");
        }

        else {
            System.out.println("false");
        }

    }

}
4

6 に答える 6

4
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));

2012-09-27が 出力されます

于 2012-09-27T10:38:01.637 に答える
3

日付は常に現在の完全な時刻であるため(例:2012.09.27 12:45:23)

新しいフォーマットされた日付は2012.09.2700:00:00であるため、出力は正しいです。

falseを取得したい場合は、時間、分、秒を0に設定する必要があります。

カレンダーの使用:

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));

日付の使用:

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
System.out.println(dateFormat.format(date));

日付とカレンダーの比較:

Calendar old = Calendar.getInstance();

old.set(Calendar.YEAR, 2011);

Calendar now = Calendar.getInstance();

old.before(now));

時間分秒を0に設定することをお勧めします。

于 2012-09-27T10:40:17.437 に答える
1

今日の日付が以前の日付として表示されるのはなぜですか?

dateFormat.parse("2012-09-27"); 日付を入力すると、00h00min00sec 2012-09-27になります。したがって、日付を比較すると、 new Date();今日の日付が数時間(および分と秒)遅れて表示されます。そのため、「2012-09-27 "は新しいDate()の前です

于 2012-09-27T10:59:50.253 に答える
1

今日の日付を yyyy-MM-dd 形式で取得します。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String output = sdf.format(new Date());
System.out.println(output);
于 2012-09-27T10:39:15.670 に答える
0

次のようなことができます。

Date date=new Date();
            SimpleDateFormat sd=new SimpleDateFormat("yyyyMMdd HHmmss");
            String strDate=sd.format(date);
            String dateNow=strDate.substring(0,strDate.indexOf(" "));
            String timeNow=strDate.substring(strDate.indexOf(" ")+1);

お役に立てれば。

于 2012-09-27T10:39:09.047 に答える
0
public static void main(String args[]) throws ParseException{   
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Calendar calendar = Calendar.getInstance();
    Date today = calendar.getTime();
sysout(dateFormat.format(today))
}
于 2012-09-27T10:46:09.650 に答える