如何在android中获取当前时间

时间:2012-08-11 09:00:22

标签: android

我想在Android中获取当前时间。它应该显示为下午2:30,我想将其存储在数据库中。我搜索了很多。但我不知道该怎么做。我怎样才能做到这一点?

11 个答案:

答案 0 :(得分:27)

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); 

答案 1 :(得分:10)

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());

// textView is the TextView view that should display it
textView.setText(currentDateTimeString);

答案 2 :(得分:3)

要以12小时格式获取时间,请使用“KK”而不是“HH”尝试此代码。您可以使用的符号的完整说明是here

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT-4:00"));
     Date currentLocalTime = cal.getTime();
     DateFormat date = new SimpleDateFormat("KK:mm");
     date.setTimeZone(TimeZone.getTimeZone("GMT-4:00")); 
     String localTime = date.format(currentLocalTime); 

还可以使用小时,分钟和秒作为整数:

int currentHour = cal.get(Calendar.HOUR);
int currentMinutes = cal.get(Calendar.MINUTE);
int currentSeconds = cal.get(Calendar.SECOND);

答案 3 :(得分:3)

以下方法为您提供指定日期格式的当前日期和时间

 /**
         * getCurrentTime() it will return system time
         * 
         * @return
         */
        public static String getCurrentTime() {     
           //date output format
            DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
            Calendar cal = Calendar.getInstance();
            return dateFormat.format(cal.getTime());
        }// end of getCurrentTime()

答案 4 :(得分:2)

我在下面使用时间很完美。

String Time = java.text.DateFormat。 getTimeInstance() .format(new Date());

并获取日期,请尝试如下

String date_L = java.text.DateFormat。 getDateInstance() .format(new Date());

答案 5 :(得分:1)

很简单,您可以剖析时间以获得当前时间的单独值,如下所示:

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);

答案 6 :(得分:1)

String currentDateAndTime = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new Date());

答案 7 :(得分:0)

你可以抽出时间 Date dt = new Date();

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

并存储在db中,阅读sqlite教程here

答案 8 :(得分: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;

或查看此tutorial

答案 9 :(得分:0)

您可以使用:

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

日历中有很多常量可供您使用。

答案 10 :(得分:0)

'use strict';
var request = require('request');

var url = 'https://api.nicehash.com/api?method=stats.provider.workers&addr=3Hwm6i8aefzHhJTbEGtSJeR6tZCJXqY7EN';

request.get({
url: url,
json: true,
headers: {'User-Agent': 'request'}
    }, (err, res, data) => {
     if (err) {
       console.log('Error:', err);
    } 
else if (res.statusCode !== 200) 
{
  console.log('Status:', res.statusCode);
} 
else {(!err && data && data.result && data.result.workers)
     console.log(data.result.workers);
}
});