簡體   English   中英

android / java get now() - 27秒

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM