Android: конвертировать дату в миллисекунды - PullRequest
6 голосов
/ 12 марта 2012

Я использовал

SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
String time = formatter.format(new Date());

, чтобы получить время (12.03.2012, 17:31), теперь я хочу преобразовать это время в миллисекунды, потому что у меня есть файл с парой дат и текстом,и я хочу преобразовать даты в миллисекундах, чтобы я не мог добавить текст в папку «Входящие», используя

ContentValues values = new ContentValues();
values.put("address", "123");
values.put("body", "tekst");
values.put("read", 1);
values.put("date", HERE I MUST PUT A DATE IN MILLISECONDS);     
context.getContentResolver().insert(Uri.parse("content://sms/inbox"), values);

Поскольку я должен указать время в миллисекундах, я должен преобразовать время, кто-нибудь знает, как?

Ответы [ 5 ]

24 голосов
/ 12 марта 2012

Самый простой способ - преобразовать тип Date в миллисекунды:

SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
formatter.setLenient(false);

Date curDate = new Date();
long curMillis = curDate.getTime();
String curTime = formatter.format(curDate);

String oldTime = "05.01.2011, 12:45";
Date oldDate = formatter.parse(oldTime);
long oldMillis = oldDate.getTime();
3 голосов
/ 12 марта 2012

Используйте свой объект даты и позвоните date.getTime()

0 голосов
/ 09 ноября 2017
String Date = "Tue Apr 25 18:06:45 GMT+05:30 2017"; 
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
try {
    Date mDate = sdf.parse(Date);
    long timeInMilliseconds = mDate.getTime();

} catch (ParseException e) {
            e.printStackTrace();
}
0 голосов
/ 29 октября 2016

Использовать .getMillis ();

Например:

DateTime dtDate = new DateTime();
dtDate.getMillis()
0 голосов
/ 12 марта 2012

Если вы хотите текущее время в миллисекундах, просто используйте System.currentTimeMillis()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...