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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java,请问怎么将2016-06-23T09:46:27.000Z转换成yyyy-MM-dd HH24:mi:ss格式相关的知识,希望对你有一定的参考价值。

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官方文档

参考技术A

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官方文档

参考技术B

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=>字符串是错的

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

参考技术C

输入: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;

参考技术D

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

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);


本回答被提问者和网友采纳

Java中使用addAll方法,抛出ConcurrentModificationException,请问问题出在哪儿?怎么解决?

Java新手,程序目的:将list中部分元素替换为指定的字符串str,我是将list截断为三个新的list即al1,al2,al3,将其中需要修改的al2部分使用Collections.fll方法替换为新的str,但是在将三个新的list添加回list时运行出错(编译通过),求大神看看。同时也希望指出,list的addAll方法使用时有哪些要注意的地方?

import java.util.*;

class CollectionsDemo

public static void main(String[] args)

List<String> list = new ArrayList<String>();

list.add("asafxx");
list.add("abcdsd");
list.add("dfx");
list.add("x");
list.add("ss");
list.add("x");

sop(list);

fillDemo(list,1,3,"pp");


public static void fillDemo(List<String> list,int start,int end,String str)

List<String> al1 = list.subList(0,start);
List<String> al2 = list.subList(start,end);
List<String> al3 = list.subList(end,list.size());

Collections.fill(al2,str);

list.clear();

list.addAll(al1);
list.addAll(al2);
list.addAll(al3);

sop(list);


public static void sop(Object obj)

System.out.println(obj);

list.clear(); // 这句话的含义是 清空list,而上面的al1~al3都是由list而来,故error

上面clear去掉,list重定向个对象,即可 list = new ArrayList<String>();
// new 生成的对象放在堆中,当list重定向之后,之前的那个对象依然存在,除非等到程序走完,gc会去清空堆中空间.故程序可运行.不知道这样的解释能不能看懂!

望知悉~追问

感谢!问题确实解决了,clear后的list只能添加不是由原list派生出来的元素及list吗?

参考技术A subList方法返回的List和原来的List共享数据
Returns a view of the portion of this list between the specified
fromIndex, inclusive, and toIndex, exclusive.追问

不好意思,可以说得稍微详细点儿吗?Java新手,见谅。

另外程序中该怎么解决呢?

以上是关于java,请问怎么将2016-06-23T09:46:27.000Z转换成yyyy-MM-dd HH24:mi:ss格式的主要内容,如果未能解决你的问题,请参考以下文章

Java ZonedDateTime类怎么转化成时间戳

请问在java JTable中如何设置单元格字体居中对齐?

请问下,C#的泛型数组中的 ToDictionary 方法怎么用? 详细说明请进。。

您好!请问用java怎么将截取png的图片中间一部分,以及如何压缩一个png图片?

java操作(写入)Excel表出现问题,请问大家伙该怎么写呢?

php: 怎么让写入的字符串自动换行(在文本里面)?用fwrite()写入