我想在Web表单上插入日期作为字符串,如23/8/1956。它应该具有以下格式:1956年8月23日,日,月,年在一个单独的字段中。
我使用了以下功能:
public void dateInString() throws ParseException
{
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy");
String dateString = "31-10-2013";
try {
Date date = formatter.parse(dateInString);
System.out.println(parser.format(date));
}
catch (ParseException e) {
e.printStackTrace();
}
}
我收到错误:Date date = formatter.parse(dateInString);
它告诉我这不是变量 - 为什么?
在此功能之后 - 我如何将其插入Web?
答案 0 :(得分:2)
你有2个问题
NameString
,而不是NameInString
所以将SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy");
更改为SimpleDateFormat parser = new SimpleDateFormat("MMM dd yyyy");
工作代码:
public void dateInString()
{
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat parser = new SimpleDateFormat("MMM dd yyyy");
String dateString = "31-10-2013";
try {
Date date = formatter.parse(dateString);
System.out.println(parser.format(date));
}
catch (ParseException e) {
e.printStackTrace();
}
}
输出: 2013年10月31日
答案 1 :(得分:1)
使用dateInString
,您引用的是一个不存在的变量。将您的声明更改为:
String dateInString = "31-10-2013";
答案 2 :(得分:0)
检查以下代码。我认为它会让你想要输出。
public void dateInString() throws ParseException
{
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat parser = new SimpleDateFormat("dd/MMM/yyyy");
String dateString = "31-10-2013";
try {
Date date = formatter.parse(dateString);
System.out.println(parser.format(date));
}
catch (ParseException e) {
e.printStackTrace();
}
}