如何在日期对象中存储字符串变量?我收到了这个错误:
jsp文件中的行:25发生错误:/date.jsp formatter无法解析
<%
try
{
Calendar date = Calendar.getInstance();
date.set(Calendar.DAY_OF_MONTH, 1);
Date date1;
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String str=df.format(date.getTime());
//out.println(str); this is showing date formate 01/03/2014
date1 = (Date)df.parse(str);
out.println(date1); //but this is showing as "Sat Mar 01 00:00:00 IST 2014" but i want to show like that 01/03/2014
}
catch(Exception e)
{
}
%>
答案 0 :(得分:0)
打印日期时,使用java.util.Calendar
的.get()方法构建字符串。
String dateStr = date.get(Calendar.YEAR) + "/" + (date.get(Calendar.MONTH)+1) + "/" + date.get(Calendar.DAY_OF_MONTH);
out.print(dateStr);
按照你想要的顺序放置它们。如果你需要time元素,请查看java.util.Calendar
的文档,看看其他元素可以用作.get()方法的参数。 / p>
答案 1 :(得分:0)
您只是想尝试获取当前日期时间的第一天吗?
Joda-Time库使得日期时间工作比臭名昭着的java.util.Date和.Calendar类更容易。
DateTimeZone timeZone = DateTimeZone.forID( "Asia/Kolkata" );
DateTime now = DateTime.now().withZone( timeZone );
DateTime firstOfMonth = now.dayOfMonth().withMinimumValue().withTimeAtStartOfDay();