【问题标题】:Negative value for date.getTIme()date.getTIme() 的负值
【发布时间】:2013-02-08 06:11:42
【问题描述】:

在获取特定日期的时间时,我得到负值。可能是什么原因。我的代码是这样的。我有两个字符串值,分别存储创建日期和截止日期,并分别创建两个日期 date1 和 date2。当我检查 long 值时,我得到负值。我的 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));

Logcat::

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

【问题讨论】:

    标签: android date datetime


    【解决方案1】:

    您用于解析的数据格式与您指定日期的方式不匹配。你得到的日期是 8 年。

    【讨论】:

    • 是的,我发现了......当我写这个问题时,我发现了那个愚蠢的错误......!无论如何谢谢..!
    【解决方案2】:

    您的日期格式错误。您需要更改为

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

    假设 8-1-2013 代表 2013 年 1 月 8 日。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2014-05-30
      • 2023-03-10
      相关资源
      最近更新 更多