从DatePicker格式化日期

时间:2013-03-05 08:49:58

标签: android

我知道我可以使用以下方法从datepicker获取日期:

  • datepicker1.getDayOfMonth()
  • datepicker2.getMonth()
  • datepicker3.getYear()

我也使用以下方法从时间戳中获取时间:

  • timepicker1.getCurrentHour()
  • timepicker2.getCurrentMinute()

我需要将此数据格式化为“yyyy-MM-dd HH:mm:ss”格式,以将其作为DATETIME变量放入sqlite数据库。有没有办法可以解决这个问题?

我想我必须像这样手动构建它:

if(month < 10){
    month = "0" + month;
}
if(day < 10){
    day  = "0" + day ;
}

问题是月份和日期是个位数。

3 个答案:

答案 0 :(得分:1)

SimpleDateFormat outputFormat = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss");

Date ModifiedDate  = outputFormat.parse(strdate);

答案 1 :(得分:0)

简单如下:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
dateFormat.parse(yourDateHere);

答案 2 :(得分:0)

您可以通过以下方式获取当前日期并将其保存到字符串

String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());

现在将此字符串传递给Simpledateformat类,并定义所需的格式,如下面的

 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(mydate);