Как я могу преобразовать строку dd/MM/yyyy в miliseconds?Преобразование даты строки в миллисекунды
Я ввожу 03/09/15, и я получаю номер «-» -61651 ...... это нормально?
public Long Func1(String givenDateString){
//String givenDateString = "Tue Apr 23 16:08:28 GMT+05:30 2013";
//SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
long timeInMilliseconds=0;
try {
Date mDate = sdf.parse(givenDateString);
timeInMilliseconds = mDate.getTime();
System.out.println("Date in milli :: " + timeInMilliseconds);
} catch (ParseException e) {
e.printStackTrace();
}
return timeInMilliseconds;
}
Как вы можете преобразовать дату в миллисекунду? Вы просите получить DateTime в миллисекундах эпохи (миллисекунды с 1970 года)? В противном случае вам потребуется время. – Codeman
если так, то код кажется правильным. Я попробовал это сам, Func1 («09/03/2015») вернет 1425884400000, что верно. – kaho
Похоже, что вы хотите удалить свой вопрос. Это было бы предпочтительнее уничтожить его с помощью редактирования. – Andrew