10

Androidで現在の時刻を取得したい。午後 2:30 のように表示される必要があり、データベースに保存したいと考えています。いろいろ探しました。しかし、私はそれを行う方法がわかりません。どうすればこれを達成できますか?

4

11 に答える 11

33
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00"));
Date currentLocalTime = cal.getTime();
DateFormat date = new SimpleDateFormat("HH:mm a"); 
// you can get seconds by adding  "...:ss" to it
date.setTimeZone(TimeZone.getTimeZone("GMT+1:00")); 

String localTime = date.format(currentLocalTime); 
于 2012-08-11T09:09:59.777 に答える
9
String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());

// textView is the TextView view that should display it
textView.setText(currentDateTimeString);
于 2012-08-11T09:13:57.783 に答える
0

簡単です。次のように、時間を分析して現在の時刻の個別の値を取得できます。

Calendar cal = Calendar.getInstance(); 

  int millisecond = cal.get(Calendar.MILLISECOND);
  int second = cal.get(Calendar.SECOND);
  int minute = cal.get(Calendar.MINUTE);
        //12 hour format
  int hour = cal.get(Calendar.HOUR);
        //24 hour format
  int hourofday = cal.get(Calendar.HOUR_OF_DAY);
于 2012-11-13T18:18:17.227 に答える
0

あなたが使用することができます:

Calendar c = Calendar.getInstance(); 
int seconds = c.get(Calendar.SECOND);

Calendar には、必要なものすべてに対応する定数がたくさんあります。

于 2016-05-31T18:18:29.323 に答える
0

現在の時刻が必要な場合は、デジタル時計ウィジェットを使用します。

Calendar mCalendar;
private final static String m12 = "h:mm aa";
private final static String m24 = "k:mm";
private FormatChangeObserver mFormatChangeObserver;

private Runnable mTicker;
private Handler mHandler;

private boolean mTickerStopped = false;

String mFormat;

または、このチュートリアルを確認してください。

于 2015-10-15T09:17:15.593 に答える
0

経由で時間を得ることができます Date dt = new Date();

        int hours = dt.getHours();
        int minutes = dt.getMinutes();
        int seconds = dt.getSeconds();

データベースに保存するには、ここでsqliteチュートリアルを読んでください

于 2012-08-11T09:09:16.920 に答える