Servlet的获取日期和时间(Servlet get date and time)

2019-10-17 17:02发布

我使用下面的代码来获取日期和时间

public class offer extends HttpServlet {


@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet offer</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1> sv sugar mills</h1>");
        doPost(request,response);
        out.println("</body>");
        out.println("</html>");

    } finally {
        out.close();
    }
} 

 @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
     response.setContentType("text/html;charset=UTF-8");
     PrintWriter out = response.getWriter();
     java.sql.Date sqlDate=null,ofrmonth=null,ctime=null;

    dat="14/02/2013";
    try
    {
     java.util.Date date=new SimpleDateFormat("dd/MM/yyyy").parse(dat);
     //ctime=new java.sql.Date(date.getTime());
     sqlDate = new java.sql.Date(date.getTime());
     out.println(sqlDate);
     out.Println(ctime);
    }
    catch(Exception e)
    {
     out.println(e);
    }
 }
@Override
public String getServletInfo() {
    return "Short description";
}// </editor-fold>

}

在此,可变util.Date日期显示为“星期四年02月14 00:00:00 IST 2013”​​。 所以我很容易得到sql.Date为“2013年2月14日”。 另外,我想从它那里得到的时间。 在的ctime变量我想要得到的时间和显示。 格式应该是24小时格式。 但我不知道如何得到它。

我已经使用了一些功能,如调用getHours()和GETDATE(),但我不能找到解决方案。 有人可以帮助我得到的时间。 提前致谢

我所需要的时间为00:00:00(小时:分钟:秒)

Answer 1:

尝试这个:

Calendar c = Calendar.getInstance();
c.setTime(sqlDate);
System.out.println(c.get(Calendar.HOUR));
System.out.println(c.get(Calendar.MINUTE));
System.out.println(c.get(Calendar.SECOND));

除非你设置了一个时区的Calendar对象在你的机器的时区以上的回报时间。

如果你想要一个String的形式HH:mm:ss作为输出,你可以使用一个SimpleDateFormat由@zvzdhk指出。

片段:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("IST"));
System.out.println(sdf.format(sqlDate));

需要注意的是TimeZone.getTimeZone允许争论就像"GMT+5:30""PST"等阅读文档为多。



文章来源: Servlet get date and time