我有两个日期对象。
Date d1;
Date d2;
我的程序存储在 d1 中,日期格式为“dd/MM/yyyy”,d2 格式为“HH:mm”。我现在想结合这些信息并创建一个格式为“dd/MM/yyyy HH:mm”的新日期对象。
关于如何实现这一目标的任何指示?
-V
我有两个日期对象。
Date d1;
Date d2;
我的程序存储在 d1 中,日期格式为“dd/MM/yyyy”,d2 格式为“HH:mm”。我现在想结合这些信息并创建一个格式为“dd/MM/yyyy HH:mm”的新日期对象。
关于如何实现这一目标的任何指示?
-V
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.
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)));
Date
首先,不推荐使用的大部分功能。改为使用Calendar
。其次,解析和创建日期使用的字符串表示SimpleDateFormat
。
我希望这些提示足以开始。net 和 javadoc 中有很多参考资料可以继续。祝你好运。
您不能将 Date 用于此目的。您应该改用 Calendar(来自 JDK)或 joda-time。
试试这个..
String dateValue= new java.util.Date().toString();
像这样的字符串连接..
String newDateTime = d1+""+d2+":00";