java - 字符串转换为日期时间

标签 java jodatime date-parsing parseexception

我有一个 joda DateTime 值作为字符串存储在 mysql 中。

但是当我尝试从 mysql 表获取这个字符串时,它的格式发生了变化,当我尝试将此字符串转换为 DateTime 时,它​​会抛出:-

IllegalArgumentException: Invalid format: "2012-10-04 00:00:00.0" is malformed at "  00:00:00.0"

在Mysql表中,我可以看到值为“2012-10-04 00:00:00”,但是当我从mysql获取这个时间时,它打印为“2012-10-04 00:00:00.0” .

请帮助我。

最佳答案

   `String dob="your date String";
    //2013-jan-12 == 2013-01-12
    String dobis=null;
    final DateFormat df = new SimpleDateFormat("yyyy-MMM-dd");
    final Calendar c = Calendar.getInstance();
    try {
        if(dob!=null && !dob.isEmpty() && dob != "")
        {
        c.setTime(df.parse(dob));
        int month=c.get(Calendar.MONTH);
        month=month+1;
        dobis=c.get(Calendar.YEAR)+"-"+month+"-"+c.get(Calendar.DAY_OF_MONTH);
        }

    } `

关于java - 字符串转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144628/

相关文章:

java - 无法解析的日期 : "Thu, 7 Dec 2017 07:40:40 "

java - 表未映射 Hibernate

java - 使用gson将json字段反序列化为纯字符串

java - 反序列化为 JodaTime 时,Jackson 丢失了与日期的时间偏移

java - Joda Time - 两个日期之间的月差

javascript - 在 Javascript 中解析 Python 日期时间字符串

java - LocalDate - 解析区分大小写

java - Java 中的 Gson : Attemped to deserialize a java. lang.Class。忘记注册类型适配器

java - stub 时 PowerMockito NullPointerException

java - 日期与毫秒 |用于 Java + MySQL(或其他数据库)的可扩展性、保存、搜索和获取时间