Java 向日期对象添加日期和时间部分

Java 向日期对象添加日期和时间部分,java,Java,我有两个约会对象 Date d1; Date d2; 我的程序以“dd/MM/yyyy”格式存储在d1中,以“HH:MM”格式存储在d2中。 现在,我想结合这些信息,创建一个格式为“dd/MM/yyyy HH:MM”的新日期对象 有没有关于如何实现这一目标的建议 -V首先,Date的大部分功能已被弃用。改用日历。其次,要解析和创建日期的字符串表示,请使用SimpleDateFormat 我希望这些提示足以让我们开始。net和javadoc中有很多参考资料需要继续。祝你好运。你不能为此使用日期。

我有两个约会对象

Date d1;
Date d2;
我的程序以“dd/MM/yyyy”格式存储在d1中,以“HH:MM”格式存储在d2中。 现在,我想结合这些信息,创建一个格式为“dd/MM/yyyy HH:MM”的新日期对象

有没有关于如何实现这一目标的建议


-V

首先,
Date
的大部分功能已被弃用。改用
日历
。其次,要解析和创建日期的字符串表示,请使用
SimpleDateFormat


我希望这些提示足以让我们开始。net和javadoc中有很多参考资料需要继续。祝你好运。

你不能为此使用日期。您应该改用日历(来自JDK)或joda time。

试试这个

   String dateValue= new java.util.Date().toString();
像这样串贝壳

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

如果您确实在使用日期对象,只需将d1的时间设置为与d2的时间匹配即可

d1.setHours(d2.getHours());
d1.setMinutes(d2.getMinutes());
如果不想使用d1,也可以创建一个新的日期对象。然后用SimpleDataFormat解析它

但是请注意,这是不推荐的,最好使用日历进行此操作。

尝试此操作

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

随机猜测:你不能把两者都加上吗?指针->*写mecode,然后调用so(代码,“stuckAt”);如果您愿意调用不推荐的方法,它可以。否则,您应该使用日历。