首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java.text.ParseException:无法解析的日期:"01/20/2018 12:15 PM“(偏移量17)

java.text.ParseException是Java中的一个异常类,用于表示日期解析错误。在给定的字符串无法被解析为有效的日期时,会抛出该异常。

该异常的出现通常是由于给定的日期字符串与指定的日期格式不匹配,或者包含了无效的日期信息。

解决该异常的方法是确保日期字符串与指定的日期格式一致,并且符合日期的有效范围。可以使用SimpleDateFormat类来解析日期字符串,通过指定日期格式将字符串转换为日期对象。

以下是一个示例代码,演示如何解析给定的日期字符串:

代码语言:java
复制
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateParsingExample {
    public static void main(String[] args) {
        String dateString = "01/20/2018 12:15 PM";
        String dateFormat = "MM/dd/yyyy hh:mm a";

        try {
            SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
            Date date = sdf.parse(dateString);
            System.out.println("解析成功:" + date);
        } catch (ParseException e) {
            System.out.println("无法解析日期:" + e.getMessage());
        }
    }
}

在上述代码中,我们使用SimpleDateFormat类来指定日期格式为"MM/dd/yyyy hh:mm a",然后尝试解析给定的日期字符串"01/20/2018 12:15 PM"。如果解析成功,将打印解析后的日期对象;如果解析失败,将打印错误信息。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用SimpleDateFormat时候小心点

SimpleDateFormat是Java提供一个格式化和解析日期工具类,日常开发中应该经常会用到,但是由于它是线程不安全,多线程公用一个SimpleDateFormat实例对日期进行解析或者格式化会导致程序出错...: * User:chenyuan * Date:2019/3/20 Time:2:03 PM */ public class SimpleDateFormatCase { //1、创建单例实例...:17:27 CST 2017 Wed Dec 13 15:17:27 CST 2017 Wed Dec 13 15:17:27 CST 2017 Fri Dec 12 15:17:27 CST 2217...CalendarBuilder实例calb中; 2、使用calb中解析日期数据设置calendar; 3、重置日期对象cal属性值; 4、使用calb中中属性设置cal; 5、返回设置好cal...; /** * Created with vernon-test * Description: * User:chenyuan * Date:2019/3/20 * Time:2:07 PM

23010

Java 中 SimpleDateFormat 【 parse 和 format 】【转换时间格式】

“年年年年/月月/日日”或写为英语缩略表示”yyyy/mm/dd”,此次编程竞赛启动日期“2010/11/20”就是符合这种格式一个日期, 而北美所用日期格式则为“月月/日日/年年年年”或”mm...对于时间格式,则常有12小时制和24小时制 表示方法,24小时制用0-24来表示一天中24小时,而12小时制只采用1-12表示小时,再加上am/pm来表示上午或下午,比如”17:30:00”是采用...24小时制来表示时间,而对应 12小时制表示方法是”05:30:00pm”。...注意12:00:00pm表示中午12点,而12:00:00am 表示凌晨12点。...,可以是这样形式:2018/11/27-17:12:12 ,同样道理第二个格式定义语句有同样功能,format 作用就是转换成这个格式,而 parse (从语法上描述或分析(词句等))可以把字符串转换成相应格式储存

73910

PHP格式化显示时间date()函数代码

UTC 以西时区偏移量为负数(-43200 到 50400) c – ISO-8601 标准日期(例如 2013-05-05T16:34:42+00:00) r – RFC 2822 格式日期(例如...UTC 以西时区偏移量为负数(-43200 到 50400) c – ISO-8601 标准日期(例如 2013-05-05T16:34:42+00:00) r – RFC 2822 格式日期(例如...有效范围时间戳是从 1901 年 12 月 13 日 20:45:54 GMT 星期五 到 2038 年 1 月 19 日 03:14:07 GMT 星期二。...PHP_EOL; // 指定时间 $time = strtotime("2018-01-18 08:08:08"); // 将指定日期转成时间戳 echo date("Y-m-d H:i:s", $time...输出如下所示: 2018-10-3 15:49:36 2018 年10 月 03 日15 点 49 分 36 秒 2018-10-3 15:49:36 代码三、通过date函数格式化时间戳 echo

4.4K20

c++:怎么将ctime时间转化为一个具体秒数值_Python格式化时间和日期

("%b %d %Y %H:%M:%S"))  输出:   Sep 15 2018 12:45:35  完整字符代码列表  除了上面给出字符串之外,该strftime方法还采用其他几种指令来格式化日期值...%A:返回工作日全名,例如,星期三。%B:返回月份全名,例如9月。%w:以数字形式返回工作日,从0到6,星期日为0。%m:以数字形式返回月份,从0112。%p:返回AM / PM时间。...例如,用“ 18”代替“ 2018”。%f:返回从000000到999999微秒。%Z:返回时区。%z:返回UTC偏移量。%j:返回一年中天数,从001到366。...'  在将其转换为实际datetime对象之前,Python将无法将上述字符串理解为日期时间。...-%y') print(date_object)  输出:   2018-09-15 00:00:00  再次,由于使用了格式说明符,该strptime方法能够解析我们日期并将其转换为日期对象。

3.4K00

MatLab函数datetime、datenum、datevec、datestr

’ ‘MMMM d, yyyy HH:mm:ss Z’ ‘March 13, 2020 17:25:15 -0400’ ‘yyyy-MM-dd’‘T’‘HH:mmXXX’ ‘2020-03-13T17:...15 d 日期对应星期大写首字母 S HH 两位数小时 18 MM 两位数分钟 25 SS 两位数秒 30 FFF 三位数毫秒 055 AM 或 PM 表示一天中前/后 12 个小时内(在表示时间文本中插入...15 d 日期对应星期大写首字母 S HH 两位数小时 18 MM 两位数分钟 25 SS 两位数秒 30 FFF 三位数毫秒 055 AM 或 PM 表示一天中前/后 12 个小时内(在表示时间文本中插入...SS 两位数秒 30 FFF 三位数毫秒 055 AM 或 PM 表示一天中前/后 12 个小时内(在表示时间文本中插入 AM 或 PM) 18:25:30 PM 【注】formatOut 字符向量必须遵循以下原则...‘mmmyy’ 13 ‘HH:MM:SS’ 14 ‘HH:MM:SS PM15 ‘HH:MM’ 16 ‘HH:MM PM17 ‘QQ-yy’ 18 ‘QQ’ 19 ‘dd/mm’ 20 ‘dd

4.9K40

Java中时间日期操作

- 日历字段解析  在计算日历字段中日期和时间时,可能没有足够信息用于计算(例如只有年和月,但没有日),或者可能有不一致信息( 例如 “Tuesday, July 15, 1996”(格林威治时间...尽管从历史上看不够精确,但午夜也属于 "am",,中午属于 "pm",所以在同一天,12:00 am ( 午夜 ) < 12:01 am,12:00 pm ( 中午 ) < 12:01 pm。 ...因此使用模式 “MM/dd/yyyy”,将 “01/11/12解析为公元 12 年 1 月 11 日。 ...这通过将日期调整为 SimpleDateFormat 实例创建之前 80 年和之后 20 年范围内来完成。...常用方法示例  日期及时间加减计算日期转字符串字符串转日期日期相关其他信息(星期,一年第几天…)  import java.text.ParseException; import java.text.SimpleDateFormat

3.4K20

java基础学习_常用类04_正则表达式、Math类、Random类、System类、BigInteger类、BigDecimal类、Date和DateFormat类、Calendar类_day14总

(抽象类)     DateFormat 是日期/时间格式化子类抽象类,它以与语言无关方式格式化并解析日期或时间。...即:针对日期/时间进行格式化和针对字符串(文本)进行解析类,但是它是抽象类,所以使用其子类SimpleDateFormat。..."2008-08-08 12:12:12"; 56 // 注意:在把一个字符串解析日期时候,解析格式必须和给定字符串格式匹配。...:12:12 CST 2008 60 } 61 } (6)DateFormat类案例     制作了一个针对日期操作工具类DateUtil。.../** 17 * 这个方法作用就是把日期格式化成一个字符串 18 * 19 * @param d 20 * 被格式化日期对象 21

60220
领券