-3

我有两个日期对象。

Date d1;
Date d2;

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

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

-V

4

5 回答 5

1

If you are indeed using Date objects, just set the time of d1 to match that of d2.

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

Or make a new Date object if you don't want to use d1. Just parse it afterwards with SimpleDateFormat.

Note however that this is deprecated and it's better to use Calendar for this.

于 2013-07-09T09:23:18.910 回答
0

Try this

    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)));
于 2013-07-09T09:24:18.643 回答
0

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

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

于 2013-07-09T09:11:15.080 回答
0

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

于 2013-07-09T09:13:10.713 回答
0

试试这个..

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

像这样的字符串连接..

   String newDateTime = d1+""+d2+":00";
于 2013-07-09T09:19:23.857 回答