java格式化日期和解析字符串,在Java中使用不同格式将字符串解析为日期

问题

我想以不同的格式转换String到4858500010。

例如,

我来自用户,

String fromDate = "19/05/2009"; // i.e. (dd/MM/yyyy) format

我想将此fromDate转换为"yyyy-MM-dd"格式的Date对象

我怎样才能做到这一点?

#1 热门回答(160 赞)

看看SimpleDateFormat。代码如下:

SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");

SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

try {

String reformattedStr = myFormat.format(fromUser.parse(inputString));

} catch (ParseException e) {

e.printStackTrace();

}

#2 热门回答(12 赞)

使用SimpleDateFormatclass:

private Date parseDate(String date, String format) throws ParseException

{

SimpleDateFormat formatter = new SimpleDateFormat(format);

return formatter.parse(date);

}

用法:

Date date = parseDate("19/05/2009", "dd/MM/yyyy");

为了提高效率,你需要将格式化程序存储在散列映射中。 hashmap是util类的静态成员。

private static Map hashFormatters = new HashMap();

public static Date parseDate(String date, String format) throws ParseException

{

SimpleDateFormat formatter = hashFormatters.get(format);

if (formatter == null)

{

formatter = new SimpleDateFormat(format);

hashFormatters.put(format, formatter);

}

return formatter.parse(date);

}

#3 热门回答(7 赞)

检查javadocs forjava.text.SimpleDateFormat它描述了你需要的一切。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值