如何创建特定日期输出为字符串?

时间:2014-01-08 10:44:48

标签: java

我有这堂课:

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");

感谢您的帮助!

2 个答案:

答案 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);