我目前使用Date Picker
来显示/选择日期。我只是遇到格式问题。下面是这个例子如何构造它。使用整数在Java中创建新日期
new StringBuilder().append(month + 1)
.append("-").append(day).append("-").append(year)
.append(" ").toString();
我不希望这种格式,所以我尝试以下,但它一直给不正确的一年,即使值是正确的,所以我不知道我做错了。
SimpleDateFormat dateFormat = new SimpleDateFormat("d MMMM yyyy");
Date date = new Date(year,month,day);
dates.setText(dateFormat.format(date));
例如,如果日期是2015年11月6日(当前日期)和我将其更改为6 2015年12月,它会显示3915正在返回 下列值12月6日年=2015个月= 11天= 6 而这创建3915年12月6日我不明白为什么年份显示不正确,如果我选择2016年将是3916
不完整的问题:发布您的所有代码。单独拥有一个dataFormat对象和一个日期对象...并没有真正告诉我们将字符串转换为日期对象的操作。除非你有不允许的要求;你真的想看看日期/时间的Java8的东西;请参阅https://docs.oracle.com/javase/tutorial/datetime/ – GhostCat
您认为'MMMM yyyy'会做什么? – thegauravmahawar
哪个日期选择器?您可能需要直接将格式提供给选择器,以便它可以自己格式化值 – MadProgrammer