Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单独的日期和时间对象_Java_Date_Time - Fatal编程技术网

Java 单独的日期和时间对象

Java 单独的日期和时间对象,java,date,time,Java,Date,Time,我有一个web表单,用户可以从日历弹出窗口中选择日期,从下拉列表中选择时间。目前,我正在尝试使用date对象存储日期 @Required public Date date; 这个对象的输出是这样的: 1970年1月1日00:00:00GMT 我真正想做的是将其分开,并以类似2013年2月27日的格式存储日期,并以24小时格式将时间作为单独的对象,例如23:45。我不确定如何使用java实现这一点 使用SimpleDataFormat解决: //also the import import ja

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

@Required
public Date date;
这个对象的输出是这样的:

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

我真正想做的是将其分开,并以类似2013年2月27日的格式存储日期,并以24小时格式将时间作为单独的对象,例如23:45。我不确定如何使用java实现这一点

使用SimpleDataFormat解决:

//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());

查看
日历
课程。它具有获取不同“日期部分”所需的所有方法。另外,请查看java中的
SimpleDataFormat
类,以按需要的方式格式化日期

日历-

SimpleDataFormat-

尝试以下方法:

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

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

为此,我使用了SimpleDateFormat并更新了答案以包含我的解决方案。