try {
SimpleDateFormat strTemp = new SimpleDateFormat("ddMMMyy", Locale.US);
Date reasult = strTemp.parse(input);
String checkDate = reasult.toString().substring(8, 10) + reasult.toString().substring(4, 7) + reasult.toString().substring(26);
if (!checkDate.toUpperCase().equals(input))
return false;
else
return true;
} catch (Exception ex) {
return false;
}
API が java.util.Date.toString() は "dow mon dd hh:mm:ss zzz yyyy" のような形式であると教えてくれるので、toString() のコンテンツ形式が Windows ロケールで変更されるかどうかを知りたいだけです。かわった?「ロシア語」、「英語」など、入力が同じであることを示唆していますが、checkDate の値は同じですか? 助けてくれてありがとう。