Android的力量与JodaTime关闭

问题描述:

有没有人用android的jodatime?我正在接近一丝力量,没有任何痕迹。今天的Android的力量与JodaTime关闭

package test.journal.help; 

import java.util.Date; 

import org.joda.time.DateTime; 
import org.joda.time.Days; 

import android.app.Activity; 
import android.os.Bundle; 
public class journaltester extends Activity { 
    /** Called when the activity is first created. */ 

    private Date today = new Date(); 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Days days = Days.daysBetween(new DateTime(today), new DateTime(today)); 
     setContentView(R.layout.main); 

    } 
} 

值: “星期六8月07日00:00:00美国/纽约2010”

好吗取得一些进展... 在org.joda.time.DateTimeZone得到一个计算器错误。 getDefault()根据kiwidoc这是如果区域为空引起的。

public static DateTimeZone getDefault() { 
    DateTimeZone zone = cDefault; 
    if (zone == null) { 
     synchronized(DateTimeZone.class) { 
      zone = cDefault; 
      if (zone == null) { 
       DateTimeZone temp = null; 
       try { 
        try { 
         temp = forID(System.getProperty("user.timezone")); 
        } catch (RuntimeException ex) { 
         // ignored 
        } 
        if (temp == null) { 
         temp = forTimeZone(TimeZone.getDefault()); 
        } 
       } catch (IllegalArgumentException ex) { 
        // ignored 
       } 
       if (temp == null) { 
        temp = UTC; 
       } 
       cDefault = zone = temp; 
      } 
     } //LINE 147 
    } 
    return zone; 
} 

继承人的堆栈:

Thread [<3> main] (Suspended (exception StackOverflowError))  
DateTimeZone.getDefault() line: 147 
ISOChronology.getInstance() line: 86  
DateTimeUtils.getChronology(Chronology) line: 231 
DateConverter(AbstractConverter).getChronology(Object, Chronology) line: 82 
DateTime(BaseDateTime).<init>(Object, Chronology) line: 170 
DateTime.<init>(Object) line: 168 
PlantsCursorAdapter.newView(Context, Cursor, ViewGroup) line: 71  
PlantsCursorAdapter(CursorAdapter).getView(int, View, ViewGroup) line: 182 
+1

当发生强制关闭时,Logcat不会告诉您什么? – 2010-08-07 18:06:35

+0

不,不是东西。 – Brian 2010-08-07 19:09:44

这是因为user.timezone系统属性为null。请参阅http://sourceforge.net/tracker/?func=detail&aid=3056104&group_id=97367&atid=617889

+0

看起来像这个问题已经修复。 @布莱恩,你还有这个问题吗? – 2012-01-19 01:19:38