将日期和时间部分添加到日期对象

时间:2013-07-09 09:08:32

标签: java

我有两个约会对象。

Date d1;
Date d2;

我的程序存储在d1中,日期格式为'dd / MM / yyyy',而d2格式为'HH:mm'。 我现在想要组合这些信息并创建一个格式为'dd / MM / yyyy HH:mm'的新Date对象。

关于如何实现这一目标的任何指示?

-V

5 个答案:

答案 0 :(得分:1)

如果您确实使用Date对象,只需将d1的时间设置为与d2的时间相匹配。

d1.setHours(d2.getHours());
d1.setMinutes(d2.getMinutes());

如果您不想使用d1,请创建一个新的Date对象。然后使用SimpleDateFormat解析它。

但请注意,这已被弃用,最好使用Calendar。

答案 1 :(得分:0)

首先,不推荐使用Date的大部分功能。请改用Calendar。其次,解析并创建日期使用SimpleDateFormat的字符串表示。

我希望这些提示足以启动。 net和javadoc中有很多引用要继续。祝你好运。

答案 2 :(得分:0)

您不能将Date用于此目的。您应该使用Calendar(来自JDK)或joda-time。

答案 3 :(得分:0)

尝试这个..

   String dateValue= new java.util.Date().toString();

这样的字符串连接..

   String newDateTime = d1+""+d2+":00";

答案 4 :(得分:0)

试试这个

    DateFormat df1=new SimpleDateFormat("dd/MM/yyyy");
    DateFormat df2=new SimpleDateFormat("HH:mm");
    Date d1=df1.parse("09/07/2013");
    Date d2=df2.parse("14:43");
    String d=df1.format(d1).toString()+" "+df2.format(d2).toString();
    DateFormat newDate=new SimpleDateFormat("dd/MM/yyyy HH:mm");
    System.out.println(newDate.format(newDate.parse(d)));