我有一个带有“yyyy-MM-dd”日期格式的字符串,我想将它传递给java中的日历控件。我正在做的方式是给我一个错误的答案请帮助
String da = "1957-01-01"
Date date = Date.parse(da);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
我得到的输出如公元1952年4月12日星期二或太平洋标准时间下午3:30:42 [例子]
答案 0 :(得分:3)
您可以尝试使用SimpleDateFormat
String da = "1957-01-01";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date date=df.parse(da); // parse your string to date
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(df.format(calendar.getTime())); // format date
答案 1 :(得分:0)
您需要先为日期指定格式:
String da = "1957-01-01"
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(da);
答案 2 :(得分:0)
将SimpleDateformat用于此
String strFormat="yyyy/MM/dd";
DateFormat myDateFormat = new SimpleDateFormat(strFormat);
Date myDate = new Date();
Calendar calender=new Calender();
myDate = myDateFormat.parse("2007/05/12");
myGDate.setTime(myDate);