我正在尝试获取字符串的长值(日期和时间字符串),但它不起作用。我想做的是:
选择日期表格 datepicker 并将其存储在字符串中
从 timepicker 中选择时间并将其存储在字符串中
然后我连接这两个字符串并从该字符串中获取long值。
我尝试了一些Date格式化程序,但我无法完成此操作。我的字符串格式为dd-MM-yyy h:mm a
。请帮我解决这个问题。提供任何可用的实用程序。
答案 0 :(得分:3)
试试这个: -
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyy h:mm a");
Date myDate = new Date(); // Default Value.
try {
myDate = sdf.parse(dateString);
} catch (ParseException e) {
// Do Something on Error.
}
Long dateTimeinLong = myDate.getTime();
其中dateString
是日期和时间的串联字符串。
答案 1 :(得分:2)
忘记字符串,直接使用值:
DatePicker dp = (DatePicker) findViewById...
TimePicker tp = (TimePicker) findViewById...
Date timeStamp = new Date( dp.getYear(), dp.getMonth(), dp.getDay(), tp.getHour(), tp.getMinute(), 0 );
long longTime = timeStamp.getTime();