我正在从 SQLite DB 中检索日期时间,其格式为...
2011-01-24 02:45:00
在 C# 中,我可以简单地使用DateTime.Parse("2011-01-24 02:45:00").ToString("HH:mm")
来获取字符串02:45
他们是我可以在 Android/Java 中做到这一点的一种方式吗?我的 Android 应用程序中的代码如下所示...
// dateStr below is logging as correctly being yyyy-MM-dd HH:mm:ss format
String dateStr = cursor.getString(cursor.getColumnIndex("start_time"));
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String shortTimeStr = sdf.format(dateStr); // <-- throws IllegalArgumentException
编辑:感谢 doc_180 和 Konstantin Burov - 给出的例子帮助我解决了这个问题。部分问题是我导入的是 java.sql.Date 而不是 java.util.Date。我已经改变了周围的东西,现在它对我来说很完美。