日期字符串转换为另一个字符串 [英] Converting date string to another string

查看:172
本文介绍了日期字符串转换为另一个字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从2014-10-13T10:41:22.863 + 08:00转换?为2014年10月13日10时41分

我已经没有这样做:

 字符串日=2014-10-13T10:41:22.863 + 8:00;
SimpleDateFormat的日期格式=新的SimpleDateFormat(YYYY-MM-DD HH:MM);
日期日期时间= NULL;
尝试{
    日期时间= dateFormat.parse(日期);
}赶上(ParseException的E){...}
System.out.printf(则DateTime.ToString()); ...

给出


  

ParseException的2014-10-13T10:41:22.863 + 8:00



解决方案

试试这个办法,希望这将帮助你解决你的问题。

在最后的Z通常是区偏移量。如果你不需要它,也许你可以把它放置两侧。

 的SimpleDateFormat DF1 =新的SimpleDateFormat(YYYY-MM-dd'T'HH:MM:SS.SSS);
SimpleDateFormat的DF2 =新的SimpleDateFormat(YYYY-MM-DD HH:MM);
尝试{
    日期D = df1.parse(2014-10-13T10:41:22.863 + 8:00);
    的System.out.println(新的日期格式+ df2.format(D));
}赶上(例外五){
   e.printStackTrace();
}

How can I convert from "2014-10-13T10:41:22.863+08:00" into "2014-10-13 10:41"?

I have failed to do so:

String date = "2014-10-13T10:41:22.863+8:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date dateTime = null;
try {
    dateTime = dateFormat.parse(date);
} catch(ParseException e) { ... }
System.out.printf(dateTime.toString()); ... 

Gives

ParseException 2014-10-13T10:41:22.863+8:00

解决方案

Try this way,hope this will help you to solve your problem.

The Z at the end is usually the timezone offset. If you you don't need it maybe you can drop it on both sides.

SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try{
    Date d = df1.parse("2014-10-13T10:41:22.863+8:00");
    System.out.println("new date format " + df2.format(d));
}catch(Exception e){
   e.printStackTrace();
}

这篇关于日期字符串转换为另一个字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆