Я получаю текущую дату от Google, и она дает мне ответ, подобный этому:
date = **"Tue, 17 Mar 2020 12:37:44 GMT"**
Но мне нужна только дата, поэтому я конвертирую метку времени, но я не смог получить желаемый результат.
У меня есть этот код в методе onCreate ():
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(new HttpGet("https://google.com/"));
StatusLine statusLine = response.getStatusLine();
if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
String date = response.getFirstHeader("Date").getValue();
Log.d("Date : ", date);
System.out.println("d :" + date);
timeStamp = date;
getTime();
} else {
//Closes the connection.
response.getEntity().getContent().close();
throw new IOException(statusLine.getReasonPhrase());
}
} catch (ClientProtocolException e) {
Log.d("Response", e.getMessage());
} catch (IOException e) {
Log.d("Response", e.getMessage());
}
}
});
thread.start();
После входа в метод getTime () приложение не показало мне результат . Вот код:
private void getTime() {
String timeStampST = timeStamp;
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
String resultDate = null;
try {
date = fmt.parse(timeStampST);
SimpleDateFormat fmtOut = new SimpleDateFormat("EEE MMM dd yyyy");
resultDate = fmtOut.format(date);
Toast.makeText(this, resultDate, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Примечание : я хочу получить такую дату
Дата : вт, 17 марта 2020
Вот почему я конвертирую метку времени, но она не работает.