java - Android字符串日期到日期时间的转换

标签 java android

示例字符串是:25-11-2015 14:59

String str= "25-11-2015 14:59";

我想将 str 转换为 Date。但它给了我一个错误。我的转换函数是

public Date getDate(String date)
    {
        try {

            Log.v("Date","Date string: "+date);

            SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
            Date convertedDate = new Date();
            convertedDate = dateFormat.parse(date);
            return  convertedDate;

        } catch (Exception e)
        {
            Log.v("error","error date parse : "+e.getMessage());
            return  null;
        }
    }

但它显示错误:

Unparseable date: "25-11-2015 14:59" (at offset 16)

谁能帮我看看问题出在哪里

最佳答案

您的格式模式可能应该是:dd-MM-yyyy HH:mmhh 用于“上午/下午 (1-12) 中的小时”,详见 javadoc .

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

相关文章:

java - 找不到 IndexSearcher.search 的来源(查询查询,过滤器过滤器,int n)

java - 从日志文件中提取 Java 堆栈跟踪的工具

java - ContextCompat.startForegroundService(context, intent) 和 startforegroundservice(intent) 有什么区别?

java - 针对非启动器 Activity 的 Android Intent 过滤器

java (log4j) 按对象类型记录过滤器

java - Java中如何将数组放入对象中?

android sdk 错误 - AudioManager.isMicrophoneMute() 始终为 false

android - 在 Android 上的根设备上切换 gps

android - 在 Realm 中批量插入

c# - 将 RAW 字节数据转换为位图