java - 通过 SimpleDateFormat .parse() 解析字符串值时出错

标签 java datetime

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateExample {

public static SimpleDateFormat TIMEZONE_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");

private static final SimpleDateFormat[] DATE_FORMATS = 
{
    new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa"),
    new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"),
    new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"),
    TIMEZONE_DATE_FORMAT,
};

public static void main(String[] args){

    for(SimpleDateFormat format : DATE_FORMATS){

        try {
            Date date = format.parse("1377154948450");
            System.out.println("Date: "+ date.toString());

        } catch (Exception e) {e.printStackTrace();}
    }
}

}

现在解析方法中的字符串值是从方法调用中获取的值,我无法更改它。运行此代码时出现异常

java.text.ParseException: Unparseable date: "1377154948450"
    at java.text.DateFormat.parse(DateFormat.java:337)

最佳答案

抛出异常是因为没有任何格式与字符串匹配。

你可以试试

Date date = new Date(Long.parseLong("1377154948450"));

关于java - 通过 SimpleDateFormat .parse() 解析字符串值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461453/

相关文章:

java - JPA @ManyToMany - 无法删除或更新父行 : a foreign key constraint fails

c# - 使用 TimeZoneInfo 调整时区的夏令时偏移

python - 如何使用 Python 的 Bokeh 向日期时间轴添加更多 x 轴刻度和标签?

python - 在 pandas 中,向数据帧的子集添加时间偏移量没有任何效果

php - 如何在 PHP 中计算一个月中的秒数?

Java浏览器,动态字符串匹配器模式

java - 如何使用操作系统的默认文件选择器? java

PHP : calculate day difference between stored datetime in mysql and current datetime for token expiry

java - Spark -store JavaDStream<String> rdd 到本地磁盘

java - 无法使用 jasper 报告在 xls 文档中显示图表