我有这堂课:
public class Period {
private Date startDate = new Date();
private String startTime = "10:00";
private Date endDate = new Date();
private String endTime = "23:59";
}
现在我需要两个字符串输出“2014-01-08T10:00:00”和“2014-01-08T23:59:00”!
如何使用Period类创建这两个输出?有必要使用Period类,其中包括startTime和EndTime作为字符串!
我只有这个使用SimpleDateFormat类的小代码:
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
感谢您的帮助!
答案 0 :(得分:2)
@tobias_k说的是这个。这是你的格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'");
当您致电.format
格式化Date
时,它会返回一个字符串
String dateString = format.format(period.getStartDate());
然后连接它
dateString = dateString + period.getStartTime();
答案 1 :(得分:0)
试试这个:使用GregorianCalendar
Date startDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
GregorianCalendar cal = new GregorianCalendar();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE), 10, 00, 00);
System.out.println(dateFormat.format(cal.getTime()));
<强> UPDATE1 强> 要获取变量中的字符串值:
String str = dateFormat.format(cal.getTime());
System.out.println(str);