我如何将输入的生日字符串(如02 26 1991)变成格里高利历?
我尝试先解析它,但它一直给我一个错误信息,所以我不太清楚我做错了什么.在此日期之前我还有其他输入数据.一个是另一个字符串,一个是double值.
我的DateJava代码中有一些不赞成使用的方法,如果有人可以在这里指导我,我将不胜感激.我有一个私有的Date变量:
private Date startime;
private Date endTime;
Run Code Online (Sandbox Code Playgroud)
在我的方法中,我宣布:
Calendar calender = Calendar.getInstance();
this.startTime = calender.getTime();
this.startTime.setHours(0); // ----> is depreacted
this.endTime.setHours(startTime.getHours()); // -->deprecated line as well
Run Code Online (Sandbox Code Playgroud)
其他方法如setMinutes()和getMinutes(),也已弃用.
我知道我必须使用Calendar.set(Calendar.HOUR_OF_DAY, hour).如何在这里使用新代码?所有的setHours,getMinutes等都是覆盖的.
if (query.getCount() > 0 && query.moveToFirst()) {
Calendar calender = Calendar.getInstance();
this.startTime = calender.getTime();
this.startTime.setHours(0);
this.startTime.setMinutes(query.getInt("startTimeOfDayMins"));
this.daysOfWeek = (query.getString("daysOfWeek")).toLowerCase();
this.endTime = calender.getTime();
this.endTime.setHours(startTime.getHours());
this.endTime.setMinutes(startTime.getMinutes() + query.getInt("durationMins"));
this.context = null;
}
Run Code Online (Sandbox Code Playgroud)