Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从日期选择器格式化日期_Android - Fatal编程技术网

Android 从日期选择器格式化日期

Android 从日期选择器格式化日期,android,Android,我知道我可以使用以下方法从日期选择器获取日期: datepicker1.getDayOfMonth() datepicker2.getMonth() datepicker3.getYear() 我还使用以下方法从时间选择器获取时间: timepicker1.getCurrentHour() timepicker2.getCurrentMinute() 我需要将此数据格式化为“yyyy-MM-dd HH:MM:ss”格式,以将其作为日期时间变量放入sqlite数据库中。有什么方法可以解决这

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

  • datepicker1.getDayOfMonth()
  • datepicker2.getMonth()
  • datepicker3.getYear()
我还使用以下方法从时间选择器获取时间:

  • timepicker1.getCurrentHour()
  • timepicker2.getCurrentMinute()
我需要将此数据格式化为“yyyy-MM-dd HH:MM:ss”格式,以将其作为日期时间变量放入sqlite数据库中。有什么方法可以解决这个问题吗

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

if(month < 10){
    month = "0" + month;
}
if(day < 10){
    day  = "0" + day ;
}
if(月<10){
月份=“0”+月份;
}
如果(第10天){
day=“0”+天;
}
问题是月份和天数是个位数。

简单如下:

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

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

String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
现在将此字符串传递给SimpleDataFormat类,并定义所需的格式,如下所示

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

你试过什么?任何代码引用?
time=“”+data.getExtras().getString(“dateyear”)+“-”+data.getExtras().getString(“datemonth”)+“-”+data.getExtras().getString(“dateday”)+”+data.getExtras().getString(“timehour”)+:“+data.getExtras().getString(“timeminutes”)+”:00”我正在尝试将其插入数据库的日期时间字段中。我想知道是否有一种更简单的方法可以将这个yyyy-MM-dd和HH:MM:ss从选择器中分离出来并连接起来,然后简单地将它放在数据库中使用字符串生成器并连接字符串,并将它与所需的格式一起传递给SimpledateFormat How?你能给我看一些代码吗?把它传给你修改过的日期我不需要日期对象,我需要字符串?所以我把日期转换成一个字符串?对不起,我不是很确定。好的,这个很好用!谢谢好的,所以我尝试了你所说的并执行了这个
time=“”+data.getExtras().getString(“dateyear”)+“-”+data.getExtras().getString(“datemonth”)+“-”+data.getExtras().getString(“dateday”)+”+data.getExtras().getString(“timehour”)+:“+data.getExtras().getString(“timeminute”)+”:00”;SimpleDateFormat dateformat=新的SimpleDateFormat(“yyyy-MM-dd HH:MM:ss”);字符串enddate=dateformat.format(时间)除此之外,它给出了以下错误:03-05 14:43:24.972:E/AndroidRuntime(9227):java.lang.RuntimeException:未能将结果ResultInfo{who=null,request=0,result=1,data=Intent{cmp=com.example.shoppinglist/.AddItemActivity(有附加项)}传递到活动{com.example.shoppinglist/com.example.shoppinglist.AddItemActivity}:java.lang.IllegalArgumentException 03-05 14:43:24.972:E/AndroidRuntime(9227):在android.app.ActivityThread.deliverResults(ActivityThread.java:3319)@Usman Kurd
 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(mydate);