[英]android / java get now()-27 second time
Calendar calendar = Calendar.getInstance();
int hnow=calendar.get(Calendar.HOUR_OF_DAY);
String hour=Integer.toString(hnow);
String min=Integer.toString(calendar.get(Calendar.MINUTE));
這是我的代碼。 我得到了現在的時間。 id喜歡得到now() - 27秒(小時,分鍾,秒)
我怎么能這樣做?
可以添加負值,而不是設置值。
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, -27);
我使用Clander類我的方式在這里做我的代碼來獲取日期和時間
Calendar c = Calendar.getInstance();
String date = c.get(Calendar.YEAR) + "-"+ c.get(Calendar.MONTH)+ "-"+ c.get(Calendar.DAY_OF_MONTH) ;
String time = c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE)+ ":" + c.get(Calendar.SECOND);
使用Joda-Time 2.3庫...
DateTime dateTime = new DateTime().minusSeconds( 27 );
使用特定時區而不是默認時區...
DateTime dateTime = new DateTime( DateTimeZone.forID( "Europe/Paris" ) ).minusSeconds( 27 );
要轉換為java.util.Date實例......
java.util.Date date = dateTime.toDate();
以下是使用j2se附帶的Calendar
類的方法。
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.SECOND, calendar.get(Calendar.SECOND) - 27);
String hour = Integer.toString(calendar.get(Calendar.HOUR_OF_DAY));
String min = Integer.toString(calendar.get(Calendar.MINUTE));
String sec = Integer.toString(calendar.get(Calendar.SECOND));
如你所見,它相當乏味。 許多人選擇使用Joda-Time而不是這些類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.