首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的字符串截止日期

Java中的字符串截止日期
EN

Stack Overflow用户
提问于 2010-08-05 12:17:31
回答 4查看 2.1K关注 0票数 1

嗨,

我正在将字符串转换为日期格式。但是它返回了错误的日期。例如,

代码语言:javascript
复制
String startDate = "08-05-2010"; //  (MM/dd/yyyy)

我想将它转换为"Date“对象,就像这样,5-7-10

如何做到这一点?我试着这样做

代码语言:javascript
复制
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yy");
scal1.setTime(dateFormat.parse((startDate)));

但我得到的是“无法解析的日期:”。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-05 12:53:48

如果要将一种格式的日期字符串转换为另一种格式,可以使用SimpleDateFormat类的format()和parse()方法

首先,您需要使用parse()方法将字符串解析为date对象,设置源模式,然后使用format()方法设置目标模式对date对象进行格式化:

代码语言:javascript
复制
SimpleDateFormat sourceFormat = new SimpleDateFormat("MM-dd-yyyy");
Date sourceFormatDate = sourceFormat.parse("08-05-2010");
SimpleDateFormat destFormat = new SimpleDateFormat("dd-MMM-yy");
String destFormatDateString = destFormat.format(sourceFormatDate);
System.out.println(destFormatDateString); // 05-Aug-10
票数 4
EN

Stack Overflow用户

发布于 2010-08-05 12:21:04

除非你遗漏了一些东西,否则看起来你试图用错误的格式来解析它,比如你有一个mm-dd-yyyy,而你试图用dd-MMM-yy格式来解析它。对于您正在解析的内容和您正在编码的内容,尝试单独的日期格式。

票数 2
EN

Stack Overflow用户

发布于 2010-08-05 12:23:26

代码语言:javascript
复制
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
String strDate = “2007-12-25″;
Date date = null;
try {

   date = format.parse(strDate);

} catch (ParseException ex) {

   ex.printStackTrace();

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3411708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档