1

特定の日付の時間を取得しているときに、負の値が得られます。何が原因でしょうか。私のコードは次のようになります。作成日と期日を格納する2つの文字列値があり、それぞれにdate1とdate2の2つの日付を作成します。長い値を確認すると、負の値が得られます.My Logcatもそこにあります。

Log.i("Cdate ",cdate);
        Log.i("Ddate ",ddate);
    datesdf=new SimpleDateFormat("yyyy-MM-dd");

            try
            {
                date1=datesdf.parse(cdate);
                date2=datesdf.parse(ddate);
            }
            catch (ParseException e) 
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

    long creationdate=date1.getTime();
            long duedatee=date2.getTime();
            Log.i("Creation date",Long.toString(creationdate));
            Log.i("Due date",Long.toString(duedatee));

ログキャット::

02-08 11:29:10.020: I/Cdate(1244): 8-1-2013
02-08 11:29:10.020: I/Ddate(1244): 08-0-2013
02-08 11:29:10.030: I/Creation date(1244): -61741117800000
02-08 11:29:10.030: I/Due date(1244): -61743796200000
4

2 に答える 2

1

日付の形式が間違っています。に変更する必要があります

 datesdf=new SimpleDateFormat("dd-MM-yyyy"); 

8-1-2013 は 2013 年 1 月 8 日を表すと仮定します。

于 2013-02-08T10:30:15.760 に答える
1

解析に使用されたデータ形式が、指定した日付と一致しません。取得する日付は 8 年目です。

于 2013-02-08T06:15:55.673 に答える