Java SimpleDateFormat解析Timezone,如America / Los_Angeles
发布时间:2020-12-15 05:11:36 所属栏目:Java 来源:网络整理
导读:我想在 Java中解析以下字符串并将其转换为日期: DTSTART;TZID=America/Los_Angeles:20140423T120000 我试过这个: SimpleDateFormat sdf = new SimpleDateFormat("'DTSTART;TZID='Z':'yyyyMMdd'T'hhmmss");Date start = sdf.parse("DTSTART;TZID=America/Lo
我想在
Java中解析以下字符串并将其转换为日期:
DTSTART;TZID=America/Los_Angeles:20140423T120000 我试过这个: SimpleDateFormat sdf = new SimpleDateFormat("'DTSTART;TZID='Z':'yyyyMMdd'T'hhmmss"); Date start = sdf.parse("DTSTART;TZID=America/Los_Angeles:20140423T120000"); 还有这个: SimpleDateFormat sdf = new SimpleDateFormat("'DTSTART;TZID='z':'yyyyMMdd'T'hhmmss"); Date start = sdf.parse("DTSTART;TZID=America/Los_Angeles:20140423T120000"); 但它仍然无效.我认为问题出在America / Los_Angeles. 谢谢 解决方法
使用
TimeZone尝试这个.
注意:在执行此操作之前,您必须拆分日期字符串. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd'T'hhmmss"); TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles"); sdf.setTimeZone(tz); Date start = sdf.parse("20140423T120000"); 在SimpleDateFormat模式中,Z表示RFC 822 4位时区 欲了解更多信息,请查看SimpleDateFormat#timezone. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |