gpt4 book ai didi

Android 将字符串转换为日期

转载 作者:行者123 更新时间:2023-11-30 01:51:22 25 4
gpt4 key购买 nike

我正在从 JSON 响应中获取字符串格式的日期,但现在我想将该起始日期转换为日期格式。我如何将此 strActiondate: = 9/28/2015 6:52:41 PM 转换为 date ,以便我可以插入到 Sq-lite 数据库中。

我试过这种方法

strActiondate = jobjVessels.getString("actionDate");                

Log.e("strActiondate ", " = " + strActiondate);
try{
DateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Date netDate = (new Date(Long.parseLong(strActiondate)));
Log.e("netDate "," = "+netDate);

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

我想要相同格式的日期 = 9/28/2015 6:52:41 PM

最佳答案

日期格式:MM/dd/yyyy,对此日期无效:9/28/2015 6:52:41 PM.

你需要一个好的SimpleDateFormat匹配这个字符串:

a   Am/pm marker        Text    PM
H Hour in day (0-23) Number 0
m Minute in hour Number 30
s Second in minute Number 55

所以这样:

String strActiondate = "9/28/2015 6:52:41 PM"; 
DateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a");
Date netDate = sdf.parse(strActiondate);
System.out.println(netDate);

将输出:

Mon Sep 28 06:52:41 CEST 2015

在您的代码中:

try{
DateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a");
Date netDate = sdf.parse(strActiondate);
Log.d("netDate "," = "+netDate); // log.e is an error... so better d or i
}

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com