【发布时间】:2016-04-02 22:17:56
【问题描述】:
我有以下代码,其中日期为字符串类型,我必须将其设置为美国格式 所以下面我已经展示了它
private static final SimpleDateFormat usOutputDate = new SimpleDateFormat("MM/dd/yyyy");
在一个方法中,我编写了以下代码,在dealDateString 中,值是02-Mar-2015
// dealDateString = 02-Mar-2015
java.util.Date dealDate = extractDate(dealDateString);
//here its value get converted in US format that is 03/02/2015
String dd = usOutputDate.format(dealDate);
DateFormat format = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
// ***issue comes here as it get back converted in US format ***
java.util.Date date = format.parse(dd);
brokerInvoiceLineItem.setDealDate(new Date(date));
如上面的代码所示,String dd 中的值是03/02/2015,但问题在于格式变量
它的值以我不想要的英国格式转换回请告知我如何将其转换为英国格式
已转换为之前存储在 String dd 中的美国格式。
【问题讨论】:
-
:S 在你的情况下发生了什么。我们能说清楚点吗
-
所以您想转换为美国格式或英国格式..
please advise how can i convert it in UK format as it is already converted in US format previously stored inside string dd,但您的问题标题为converting a string date into US format in java? -
在格式内部,值是英国格式,即 02/03/2015 但它应该是美国格式,即应该是 03/02/2015 请告知我如何从这个里面的字符串 dd 它已经是 03/02/2015 的格式
-
@Hemang 是的,我很抱歉,但现在的问题是,在字符串 dd 内部,它是完美的,它是 03/02/2015 但是当我格式化它时,它是 DateFormat format = new SimpleDateFormat("MM /dd/yyyy", Locale.US);..这里面的问题是
-
并且您想将其格式化回来,因为您希望它为
Mar-02-2015?
标签: java date date-formatting