Java jsp中日期和时间的组合

Java jsp中日期和时间的组合,java,javascript,jsp,date,datetime,Java,Javascript,Jsp,Date,Datetime,我想知道上述javascript的Java等价物 我试过这个 var dateString=$('#strtime').val();//starttime retrieved from db,(type is Time in the database) var dateString2=$('#endtime').val();//endtime retrieved from db,(type is Time in the database) var dateString1=$('#date').v

我想知道上述javascript的Java等价物

我试过这个

var dateString=$('#strtime').val();//starttime retrieved from db,(type is Time in the database)
var dateString2=$('#endtime').val();//endtime retrieved from db,(type is Time in the database)
var dateString1=$('#date').val();//date retrieved from db,(type is date in the database)
var d1 = new Date(dateString1+" "+dateString);//combine date and starttime retireved from the database.
var d5= new Date(dateString1+" "+dateString2);//combine date and endtime retireved from the database.
//输出

Date d1 = new Date(dateString1.getTime()+dateString.getTime());
System.out.println("d1="+d1);
这只输出日期,不输出时间

实际产出应该是

d1=2013-12-27
试着跟随

d1=2013-12-27 14:30:00
编辑

Date d1 = new Date(dateString1.getTime()+dateString.getTime());
System.out.println("d1="+d1);
试试下面的方法

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("d1 = " + dateFormat.format(d1));

Java等价物是

private Date combineDateTime(Date date, Date time)
{
    Calendar calendarA = Calendar.getInstance();
    calendarA.setTime(date);
    Calendar calendarB = Calendar.getInstance();
    calendarB.setTime(time);

    calendarA.set(Calendar.HOUR_OF_DAY, calendarB.get(Calendar.HOUR_OF_DAY));
    calendarA.set(Calendar.MINUTE, calendarB.get(Calendar.MINUTE));
    calendarA.set(Calendar.SECOND, calendarB.get(Calendar.SECOND));
    calendarA.set(Calendar.MILLISECOND, calendarB.get(Calendar.MILLISECOND));

    Date result = calendarA.getTime();
    return result;
}
如果需要特定时区,可以设置时区

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
用于当前日期

SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
ft.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));
System.out.println("Date: " + ft.format(d1));

时间来了,但时间错了。应该是11:30(早上)。它在morningI系统中给出了6:00:00。请在语句之前输出dateString变量,它给了我11.30它给了'Fri Dec 27 06:00:00 IST 2013',但它应该是IST+5:30 na?我得到了这个错误
类型不匹配:无法从java.util.Date转换为java.sql.Date
我尝试了这个'java.sql.Date datea=new java.sql.Date(calendar.getTime());`我得到这个错误`构造函数日期(Date)未定义`已经更新了答案,以防你有自己的日期和时间另一个答案似乎与我的答案很接近。只是它显示了错误的时间,只要你能阅读他的答案和评论,并提供帮助..它给出了5个半小时的差异。日期和时间不是字符串,它们是日期和时间的实际变量。因此,dateString实际上是一个日期对象,类似于“2013-01-03 11:20:00”?日期对象=2013-01-03时间对象=11:20:00,所以我想将它们合并为一个