java - 将短美国日期解析为 yyyy-MM-dd,java

标签 java date date-format simpledateformat

我想解析日期“3/27/11”,我认为它等于美国短日期。

DateFormat df1 = new SimpleDateFormat("MM/dd/yy");
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
Date date = (Date) df1.parseObject("03/27/11");
System.out.println("New date: " + df2.format(date));

我在几个 java 教程中找到了上面的代码,但它似乎不起作用。 对于一些我是如何得到的,

Exception in thread "main" java.lang.AssertionError: Default directory must be absolute/non-UNC

这是我想要实现的,

输入:3/27/11
(03/27/11 也应该是一个有效的输入)
输出:2011-03-27

提前致谢!

最佳答案

当我运行它时它会打印

New date: 2011-03-27

我怀疑您的问题与此无关,而是您的应用程序有一个默认目录,它是一个 UNC 路径。即,正是您的错误消息所说的内容。

尝试从 C: 驱动器或使用网络驱动器号的路径运行此程序。

关于java - 将短美国日期解析为 yyyy-MM-dd,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6027681/

相关文章:

php - MySQL日期格式%c不返回结果?

java - 无法解析 DateFormat.FULL 中的日期

java - 每次我添加 google.android.gms :play-services-ads:18. 1.0 时 list 合并失败

在 Linux 系统中更改日期,但重启后新日期丢失

java - Java 的不可变 TreeMap ?

mysql - 结合SUB_DATE和TIMEDIFF在mysql中减去1小时

java - grails中转换日期错误

java - 使用未正确解析的 DateFormat 将字符串解析为日期

java - LDAP:如何获取 Active Directory 中的所有组?

java - Map<String, Map<String, Boolean>> myMap = new HashMap<String,HashMap<String,Boolean>>();