我想在Android中获取当前时间。它应该显示为下午2:30,我想将其存储在数据库中。我搜索了很多。但我不知道该怎么做。我怎样才能做到这一点?
答案 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);
}
});