【发布时间】:2016-07-02 01:07:51
【问题描述】:
我正在使用 Eclipse 4.5.1 Mars。我有一个非常简单的程序,它只使用印地语作为语言环境并以某种格式打印出日期:
但是当运行它时,控制台会打印出问号。但是如果我删除印地语语言环境,它会打印出正确的日期字符串。为什么?问号问题如何解决?
====== 下面的代码 ========
public static void main(String[] args) {
Locale.setDefault(new Locale("hi", "IN"));
Calendar calendar = new GregorianCalendar(TimeZone.getDefault(), Locale.getDefault());
// print out date string in console
System.out.println(getDateStr(calendar.getTime()));
}
public static String getDateStr(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setTimeZone(TimeZone.getDefault());
return sdf.format(date);
}
【问题讨论】:
-
您期望的结果是什么?我的猜测是您使用的字体不支持将使用的印度编号系统...
-
我不知道我期望的结果是什么,这就是我创建这个程序并想看看它会产生什么样的结果的原因。 (但不是我期望的问号)