我正在解散ORMlite.所以,我有这个DAO工厂类
public class DtoFactory extends Application {
private SharedPreferences preferences;
private DatabaseHelper databaseHelper = null;
private Dao<ReleveEntity, Integer> releveDAO = null;
@Override
public void onCreate() {
super.onCreate();
preferences = PreferenceManager.getDefaultSharedPreferences(this);
databaseHelper = new DatabaseHelper(this);
}
public SharedPreferences getPreferences() {return preferences;}
public Dao<ReleveEntity, Integer> getReleveDao() throws SQLException, java.sql.SQLException {
if (releveDAO == null) {
releveDAO = databaseHelper.getDao(ReleveEntity.class);
}
return releveDAO;
}
@Override
public void onTerminate() {
super.onTerminate();
if (databaseHelper != null) {
OpenHelperManager.releaseHelper();
databaseHelper = null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在主要内容中,我将只显示这些问题:
@Override …Run Code Online (Sandbox Code Playgroud) 我想用名字显示几个月.所以我正在使用JODA.jar
这是我的代码:
public static void main(String[] args) {
String date1 = "2013-21-01 14:00:00";
String date2 = "2013-01-01 14:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
Date date11, date22;
try {
date11 = sdf.parse(date1);
System.out.println("Date : " +date11);
date22 = sdf.parse(date2);
System.out.println("Date : " +date22);
DateTime dt1 = new DateTime(date11);
String monthName1 = dt1.monthOfYear().getAsText(Locale.ENGLISH);
DateTime dt2 = new DateTime(date22);
String monthName2 = dt2.monthOfYear().getAsText(Locale.ENGLISH);
System.out.println("String1 : " +monthName1+" "+dt1.getYear());
System.out.println("String2 : " +monthName2+" "+dt2.getYear());
}
catch (ParseException e) {
e.printStackTrace();
}
} …Run Code Online (Sandbox Code Playgroud)