在Java中使用SimpleDateFormat格式化Date,输出的时候“年”“月”“日”都显示的是“?”,怎么回事?

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
显示出来却是:
2015?03?19? 12?45?10?
请大家帮忙!!

中按指定格式获取当前日期的方法很多,但使用SimpeDateFormat更加简单方便,以下是编写的一个类的通用方法

package simple.date.format;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 系统自动产生当前日期:按指定格式产生
* @author qin
* @version 1.0 2012-5-18
*/
public class CurrentDate {

/**
* 按指定的格式字符串获取当前日期
* @param formater 格式字符串
* @return 返回日期字符串
*/
public static String getCurrentDate(String formater){
//创建一个日期格式化对象:按指定格式输出
SimpleDateFormat sdf=new SimpleDateFormat(formater);

//将当前日期封装在格式化对象中
String date=sdf.format(new Date());
return date;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-20
你的编码格式是不是utf-8的? 估计是你的编码问题