java – 使用时区将字符串转换为日期
发布时间:2020-12-14 05:30:52 所属栏目:Java 来源:网络整理
导读:我有一个字符串的模式yyyy-MM-dd hh:mm a 我可以分别得到上述字符串代表日期的时区对象. 我想将其转换为以下格式. yyyy-MM-dd HH:mm:ss Z 我该怎么办? 解决方法 您可以使用 SimpleDateFormat与yyyy-MM-dd HH:mm:ss并显式设置 TimeZone: public static
我有一个字符串的模式yyyy-MM-dd hh:mm a
我可以分别得到上述字符串代表日期的时区对象. 我想将其转换为以下格式. 我该怎么办? 解决方法
您可以使用
SimpleDateFormat与yyyy-MM-dd HH:mm:ss并显式设置
TimeZone:
public static Date getSomeDate(final String str,final TimeZone tz) throws ParseException { final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm a"); sdf.setTimeZone(tz); return sdf.parse(str); } /** * @param args * @throws IOException * @throws InterruptedException * @throws ParseException */ public static void main(final String[] args) throws ParseException { final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z"); System.out.println(sdf.format(getSomeDate( "2010-11-17 01:12 pm",TimeZone.getTimeZone("Europe/Berlin")))); System.out.println(sdf.format(getSomeDate( "2010-11-17 01:12 pm",TimeZone.getTimeZone("America/Chicago")))); } 打印出来
更新2010-12-01: sdf.setTimeZone(TimeZone .getTimeZone("IST")); System.out.println(sdf.format(getSomeDate( "2010-11-17 01:12 pm",TimeZone.getTimeZone("IST")))); 哪个打印2010-11-17 13:12:00 0530 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |