我试图将时间戳(字符串 - YYYY-MM-DD HH:MM:SS
)列转换为millis(unix / epoch)以便与System.currentTimeMillis()
进行简单比较 - 有一百万个教程用于转换纪元时间人类可读的格式 - 与其他方式不同。
最糟糕的情况是,我会从sqlite编写一个转换,但我更喜欢使用Java。
谢谢!
答案 0 :(得分:1)
您可以使用SimpleDateFormat
:
String sample = "2014-06-27 11:22:33";
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd hh:mm:ss", Locale.US );
ParsePosition pp = new ParsePosition( 0 );
Date dt = sdf.parse( sample, pp );
if( dt != null )
Log.i( "Parsed: ", String.valueOf( dt.getTime() ) );