单独的日期和时间对象

时间:2013-02-27 17:04:37

标签: java date time

我有一个网络表单,用户可以从日历弹出窗口中选择日期,也可以从下拉列表中选择时间。目前我正在尝试使用Date对象存储日期。

@Required
public Date date;

此对象的输出类似于:

  

1970年1月1日00:00:00 GMT

我真正想要做的是将其分开并以 27/02/2013 之类的格式存储日期,并将时间作为24小时格式的单独对象,例如 23:45 。我不确定如何使用java。

使用SimpleDateFormat解决:

//also the import
import java.text.*;

@Required
public SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yy");
public String date = simpleDateFormat.format(new Date());

@Required
public SimpleDateFormat simpleTimeFormat = new SimpleDateFormat("hh:mm");
public String time = simpleTimeFormat.format(new Date());

3 个答案:

答案 0 :(得分:4)

查看Calendar课程。它具有获得不同“日期部分”所需的所有方法。另外,查看java中的SimpleDateFormat类,以所需的方式格式化日期。

日历 - http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

SimpleDateFormat - http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

答案 1 :(得分:4)

您可能需要考虑Joda Time,它支持存储和操作日期和时间。

答案 2 :(得分:1)

试试这个:

SimpleDateFormat dateFormatter = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat timeFormatter = new SimpleDateFormat("HH:mm:ss");

String dateAsString = dateFormatter.format(date);
String timeAsString = timeFormatter.format(date);