我有两个约会对象。
Date d1;
Date d2;
我的程序存储在d1中,日期格式为'dd / MM / yyyy',而d2格式为'HH:mm'。 我现在想要组合这些信息并创建一个格式为'dd / MM / yyyy HH:mm'的新Date对象。
关于如何实现这一目标的任何指示?
-V
答案 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)));