【发布时间】:2012-04-20 14:14:28
【问题描述】:
所以我有String trDate="20120106"; 并想获得Date trDate=2012-01-06 并尝试使用SimpleDateFormat 来更改模式,但首先我获得parse 字符串然后生成日期然后尝试调用format这给了我回字符串,但我需要日期,任何建议,这是我的代码:
String trDate="20120106";
Date tradeDate = new SimpleDateFormat("yyyymmdd", Locale.ENGLISH).parse(trDate);
String krwtrDate = new SimpleDateFormat("yyyy-mm-dd", Locale.ENGLISH).format(tradeDate);
Date krwTradeDate = new SimpleDateFormat("yyyy-mm-dd", Locale.ENGLISH).parse(krwtrDate);
这里是similar question,但它没有回答我的问题
我只需要在Date format 中转换字符串,因为我需要将它传递给另一个只需要Date object 的函数。
如果有人可以举例说明如何从string(yyyymmdd 格式)获取yyyy-mm-dd 格式的date,我将不胜感激?
【问题讨论】:
-
Date对象没有格式。您可以使用它来转换为任何格式的字符串。 -
@adarshr: 你能给我一个例子,说明如何从
string(yyyymmdd格式)以yyyy-mm-dd格式获取date -
你能显示其他函数的签名吗?如果是
void doSomethingWithDate(Date someDate)之类的,相信我,没问题的。 -
那你需要在inside那个方法里面做这个。您必须将传入的
Date对象转换为String并传递给soap 调用。我假设您已经知道如何将Date转换为String? -
没有。你在那里做
String krwtrDate = new SimpleDateFormat("yyyy-mm-dd", Locale.ENGLISH).format(someDate);。
标签: java string date formatting