将组合的日期和时间字符串转换为长值?

时间:2013-02-21 06:40:27

标签: android datetime datetimepicker

我正在尝试获取字符串的长值(日期和时间字符串),但它不起作用。我想做的是:

  • 选择日期表格 datepicker 并将其存储在字符串中

  • timepicker 中选择时间并将其存储在字符串中

然后我连接这两个字符串并从该字符串中获取long值。

我尝试了一些Date格式化程序,但我无法完成此操作。我的字符串格式为dd-MM-yyy h:mm a。请帮我解决这个问题。提供任何可用的实用程序。

2 个答案:

答案 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();