将字符串转换为yyyyMMdd格式

时间:2015-09-17 16:04:51

标签: java

我有一个String阅读客户的出生日期,我正在尝试分配给另一个String,但我需要以yyyymmdd格式进行分配。我不确定客户设定出生日期的格式是什么。

这是我的代码。

String birthDate = request.getClient().getBirthDate();
patient().setDob_yyyymmdd(birthdate);

2 个答案:

答案 0 :(得分:0)

您是否必须创建SimpleDateFormat:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//Put the incoming format

然后创建一个

Date date =sdf.parse(yourincomingdate);

然后创建一个DateFormat以将您的日期转换为另一种格式

DateFormat df = new SimpleDateFormat("HH:mm");

String reportDate = df.format(date);

答案 1 :(得分:0)

您无法猜测输入日期的格式。 但是,如果您可以设法发现哪种输入格式,则可以使用SimpleDateFormat类将Date对象转换为Strings,反之亦然。

String inputDate, inputFormat; //inputFormat may be, eg, "MM-dd-yyyy", that is the part you still need to find out
Date foo = new SimpleDateFormat(inputFormat).parse(inputDate);
String output = new SimpleDateFormat("ddMMyyyy").format(foo);