java 创建一个date_java – 如何从String值创建Date对象

在尝试将字符串“2013-03-26”转换为Date对象时遇到了ParseException。问题在于使用的SimpleDateFormat模式“yyyy/MM/dd”与日期字符串格式不符。解决方案是确保模式匹配日期字符串的分隔符,即使用“yyyy-MM-dd”。修正后的代码可以成功将字符串解析为Date对象。
摘要由CSDN通过智能技术生成

在运行下面的代码时,我得到了一个不可行的日期异常.

我该如何解决?

package dateWork;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateCreation {

/**

* @param args

*/

public static void main(String[] args) {

String startDateString = "2013-03-26";

DateFormat df = new SimpleDateFormat("yyyy/MM/dd");

Date startDate=null;

String newDateString = null;

try

{

startDate = df.parse(startDateString);

newDateString = df.format(startDate);

System.out.println(startDate);

} catch (ParseException e)

{

e.printStackTrace();

}

}

}

解决方法:

您在月份中使用了错误的dateformat,也应该使用与日期相同的分隔符.

如果您的日期字符串格式为“2013/01/03”

使用相同的分隔符/用于模式“yyyy / MM / dd”

如果您的日期字符串格式为“2013-01-03”

在你的模式“yyyy-MM-dd”中使用相同的分隔符’ – ‘

DateFormat df = new SimpleDateFormat("yyyy/mm/dd");

应该

DateFormat df = new SimpleDateFormat("yyyy/MM/dd");

MM —&GT一年中的一个月

毫米—&GT小时分钟

标签:java,date-format,simpledateformat,date-formatting

来源: https://codeday.me/bug/20190714/1454941.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值