我的服务器响应" 2011年11月27日07:00 am"。然后我把这个变量。
String fecha="Nov 27, 2011 07:00am"
但我需要这种格式:
String fecha="2014-11-27 07:00am";
然后我想把这个字符串保存在SQLite中作为Date。
我该如何解决这个问题?
答案 0 :(得分:0)
在sqllite中,您无法直接存储日期和时间,因此您可以选择2个选项
1)将其转换为毫秒数
2)将其保存为字符串。
我个人更喜欢第一个,因为它更精英,这里是执行上述操作的代码。
public static long convertDateToMilliSeconds(String inputDate){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
Date date = null;
try {
date = simpleDateFormat.parse(inputDate);
} catch (ParseException e) {
e.printStackTrace();
//throw new IllegalAccessException("Error in parsing date");
}
return date.getTime();
}
public static Date convertMilliSecondToDate(long milliSeconds){
Date date= new Date(milliSeconds);
return date;
}
答案 1 :(得分:0)
阅读此文档,了解SimpleDateFormat并解析Date Time。您甚至可以使用更长的路线,包括拆分字符串,并将其重新排列为您想要的格式。