安卓的時間轉換--數據庫Date類型


我的時間是存在sqllite中的,且時間的格式為Date類型,取出后想轉換成yyyy-MM-dd格式,結果始終都是解析失敗。時間為Mon Sep 25 20:03:08 GMT+08:00 2017。


吐槽一下java,時間轉換真是麻煩,如果用c#轉換時間的話,直接就toString(“yyyy-MM-dd”)了。

先來這段失敗代碼 傳入string dateTime
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
Date date = sdf.parse(dateTime);
string time = sdf.format(date);

我們經常干的new Date(),然后用parse解析根本沒啥毛病啊,但是解析當前這個從數據庫中取出的Date類型的時間時我們不能這么干。

//解析字符串格式一個都不能少,否則失敗
SimpleDateFormat format = new SimpleDateFormat(“EEE MMM dd hh:mm:ss z yyyy”,Locale.ENGLISH);
Date date = format.parse(dateTime);
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
string formtTime = sdf.format(date);


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com