0

我知道我可以使用以下方法从日期选择器中获取日期:

  • 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 ;
}

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

4

3 回答 3

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

Date ModifiedDate  = outputFormat.parse(strdate);
于 2013-03-05T08:56:33.357 回答
0

简单如下:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
dateFormat.parse(yourDateHere);
于 2013-03-05T08:54:07.147 回答
0

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

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

现在将此字符串传递给 Simpledateformat 类并定义您想要的格式,如下所示

 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(mydate);
于 2013-03-05T09:02:03.283 回答