java,请问怎么将2016-06-23T09:46:27.000Z转换成yyyy-MM-dd HH24:mi:ss格式

 我来答
圣诞罪N
2018-10-22 · TA获得超过821个赞
知道答主
回答量:11
采纳率:0%
帮助的人:5942
展开全部

java中,将字符串转换成固定时间格式:

  • String time="2016-06-23T09:46:27";  

  • Date date=null;  

  • SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  

  • date=formatter.parse(time);  

  • System.out.println(date);

扩展资料:

Java是一种强类型语言,每个变量都必须声明其类型。Java的数据类型分为两大类:基本类型和引用类型(引用数据类型的大小统一为4个字节,记录的是其引用对象的地址)。Java中定义了3类8种基本数据类型:

  • 数值型——byte、short、int、long、float、double

  • 文本型——char

  • 逻辑型——boolean

各类型之间可以进行转换。将时间格式转换成字符串:

  • SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        

  • String str = format.format(date);

参考资料:

脚本之家Java编程教程

oracle java语言api官方文档

兔丞飞
高粉答主

2018-12-16 · 专注娱乐 专注娱乐 专注娱乐
兔丞飞
采纳数:25 获赞数:19893

向TA提问 私信TA
展开全部

java中将2016-06-23T09:46:27.000Z转换成

yyyy-MM-dd HH24:mi:ss格式按照以下字符输入:

String time="2016-06-23T09:46:27";

Date date=null;

SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

date=formatter.parse(time);

System.out.println(date);

在电脑上输入上述字符后就可以把2016-06-23T09:46:27.000Z转换成

yyyy-MM-dd HH24:mi:ss格式了。

扩展资料

DateFormat dateTimeformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String strBeginDate = dateTimeformat.format(new Date());

System.out.println(strBeginDate);

//以上返回的是12小时制的时间

DateFormat dateTimeformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String strBeginDate = dateTimeformat.format(new Date());

System.out.println(strBeginDate);

//以上返回的是24小时制的时间

显示应该用下面的这个,因为12小时制的结果无法区分是上午还是下午

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");

Date date = sdf.parse("20111212133712");

System.out.println(date.getHours());

//这种是对的,字符串=》DATE是对的。但是DATE=>字符串是错的

参考资料:百度百科 - 文件格式

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-12-09 · TA获得超过1.7万个赞
知道答主
回答量:41
采纳率:0%
帮助的人:1.4万
展开全部

java中将2016-06-23T09:46:27.000Z转换成yyyy-MM-dd HH24:mi:ss格式按照以下字符输入:

String time="2016-06-23T09:46:27";

Date date=null;

SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

date=formatter.parse(time);

System.out.println(date);

在电脑上输入上述字符后就可以把2016-06-23T09:46:27.000Z转换成yyyy-MM-dd HH24:mi:ss格式了。

扩展资料:

JAVA中时间格式的模式:

yyyy:年

MM:月

dd:日

hh:1~12小时制(1-12)

HH:24小时制(0-23)

mm:分

ss:秒

S:毫秒

E:星期几

D:一年中的第几天

F:一月中的第几个星期(会把这个月总共过的天数除以7)

w:一年中的第几个星期

W:一月中的第几星期(会根据实际情况来算)

a:上下午标识

k:和HH差不多,表示一天24小时制(1-24)。

K:和hh差不多,表示一天12小时制(0-11)。

z:表示时区

参考资料oracle java语言api官方文档

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云靖巧0Ev
2016-06-24
知道答主
回答量:7
采纳率:0%
帮助的人:5.9万
展开全部

//情说清楚原数据类型和输出数据类型。若都是字符串:

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {

public static void main(String[] args) throws IOException, ParseException {
String date_str = "2016-06-23 09:46:27.000";
Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS").parse(date_str);
String str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
System.out.println(str);
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangping198512
2018-01-05 · TA获得超过127个赞
知道答主
回答量:4
采纳率:0%
帮助的人:4.3万
展开全部

输入:String date = “2016-08-15T16:00:00.000Z”

输出:2016-08-16 00:00:00

方法:

public String UTCStringtODefaultString(String UTCString) {
try{
UTCString = UTCString.replace("Z", " UTC");
SimpleDateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
SimpleDateFormat defaultFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = utcFormat.parse(UTCString);
return defaultFormat.format(date);
} catch(ParseException pe)
{
pe.printStackTrace();
return null;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式