如何在我的代码中添加月中的值

时间:2014-03-10 07:15:22

标签: java html jsp

如何在日期对象中存储字符串变量?我收到了这个错误:

  

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)
    {
    }
 %>

2 个答案:

答案 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();