将String
"2010年1月2日"格式转换为Date
Java 格式的最佳方法是什么?
最终,我希望将月份,日期和年份作为整数分解,以便我可以使用
Date date = new Date();
date.setMonth()..
date.setYear()..
date.setDay()..
date.setlong currentTime = date.getTime();
Run Code Online (Sandbox Code Playgroud)
将日期转换为时间.
java.util.date的默认格式是这样的"Mon May 27 11:46:15 IST 2013".如何将其转换为时间戳并以秒计算相同和当前时间之间的差异?
java.util.Date date= new java.util.Date();
Timestamp ts_now = new Timestamp(date.getTime());
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了当前的时间戳.但是,我不知道如何找到上述字符串的时间戳.
我有存储在数据库中的字符串(例如:Sat Jul 09 14:20:31 EDT 2011
)
它存储为字符串(我知道SQL的日期功能,但我现在还没有探索).
我想强调这一点并使用该Date.compare
功能将其与当前时间进行比较
Date currentDate = new Date(); // the new current time value
mCursor.getString(mCursor.getColumnIndex(TIMECOLUMN)
//从SQL数据库中提取的旧存储时间值
从数据库我有一个字符串值已经格式化为正确的日期.但是我没有明显的功能可以将它与我当前的日期作为日期对象进行比较.
我需要知道一个是否大于,小于或等于另一个.Date compare
函数允许这样做,但对象需要是一个日期对象.
我已尝试SimpleDateFormat
使用字符串的日期格式播种,但我得到一个解析异常"不可解析的日期",也许是因为它已经格式化了?
Date currentDate = new Date();
SimpleDateFormat dateTest = new SimpleDateFormat("E M d HH:mm:ss z y");
if(currentDate.compareTo(dateTest.parse((mCursor.getString(mCursor.getColumnIndex(TIMECOLUMN))))) > 0)
回报 java.text.ParseException: Unparseable date: Sat Jul 09 14:20:31 EDT 2011
我怀疑我的SimpleDateFormat种子不正确.洞察力得到赞赏