我有两个字符串:
String date = "2011-11-11"
String time="11:00 PM"
我想合并这个日期和时间并将它们转换为long,类似于System.currentTimeMillis()。
答案 0 :(得分:1)
试试这个工作正常
String inputDate=date+" "+time ;;
long parsedDate = HttpDateParser.parse(inputDate);//inputDate should 2011-12-11 11:10:00 PM" formate
System.out.println("========================="+parsedDate);
Date date=new Date(parsedDate);
SimpleDateFormat date1=new SimpleDateFormat("yyyy-mm-dd hh:mm aa");
String opdate=date1.format(date);
System.out.println("========================="+opdate);
答案 1 :(得分:0)
使用SimpleDateFormat并将String解析为Date。 当你有Date时,你可以得到.getTime()什么是长的
http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html
没有测试!!
String date = "2011-11-11";
String time = "11:00 PM";
String toParse = date + " " + time;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm aa");
try {
Date parse = sdf.parse(toParse);
parse.getTime();
} catch (ParseException ex) {
}
答案 2 :(得分:0)
String dateTime = "2011-11-11 " + time;
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd-MMM-yy HH:MM");
date = (Date)formatter.parse(dateTime );
long time = date.getTime();
我在同一行找到了这个SO post。
答案 3 :(得分:-1)
String date =date+time ;
SimpleDateFormat fmt = new SimpleDateFormat("MM-dd-yyyy HH:mm");
Date myDate = fmt.parse(date);
System.out.println(myDate); //Mon Jun 04 07:05:00 EDT 2007
long timestamp = myDate.getTime();