在android中将时间戳转换为日期时间

时间:2015-01-12 03:54:37

标签: java android date timestamp

我的服务器响应" 2011年11月27日07:00 am"。然后我把这个变量。

String fecha="Nov 27, 2011 07:00am"

但我需要这种格式:

String fecha="2014-11-27 07:00am";

然后我想把这个字符串保存在SQLite中作为Date。

我该如何解决这个问题?

2 个答案:

答案 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。您甚至可以使用更长的路线,包括拆分字符串,并将其重新排列为您想要的格式。