缺少月份和日期在Java SimpleDateFormat解析中

时间:2017-05-14 18:19:42

标签: java simpledateformat

使用SimpleDateFormat:

namespace App\Http\Controllers\Auth;

use Searchy;

class RegisterController extends Controller { 
    public function example () {
        Searchy::search('companies')->fields('name')->query('test')->getQuery()->limit(1)->get();
    }   
}

输入:

DateFormat df = new SimpleDateFormat("dd-MMMM-YYYY kk:mm:ss.SSS");
Date extractedDate = df.parse(possibleDate);

输出数据对象:

11-May-2017 21:45:33.614

我已经尝试了很多次迭代,但它不会拉动月和日。

1 个答案:

答案 0 :(得分:3)

使用dd-MMM-yyyy kk:mm:ss.SSS作为模式

示例:

DateFormat df = new SimpleDateFormat("dd-MMM-yyyy kk:mm:ss.SSS");
Date extractedDate = df.parse("11-May-2017 21:45:33.614");
System.out.println(extractedDate);

输出:

Thu May 11 21:45:33 BDT 2017

另一件事如果您使用kk表示小时,则小时应表示1到24之间。如果0到23之间的小时使用HH而不是kk