像November 30 2018、9 30 2018、November 30, 2018这种日期格式
这种转格式的数据我们肯定都会碰到过,在网上搜的话也不知道搜索关键词如何写
自己猛撞南墙用那种分割字符串的方式不仅又累有麻烦,而且还要创建对应的日期数字
自己在做的时候为这个苦恼了一会之后突然想起Date()还有转其他日期格式的功能
画布哆嗦
那么直接看代码
Date date = new Date(time);(time中存储各种乱七八糟的日期格式)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println((id++)+"\t"+time+"\t"+sdf.format(date));
就是酱么简单的转日期格式
当然了,如果在一个for循环里,你举得每次实例化Date不好的话也可以这样
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
{
String needFormat = "January 2 2020";
System.out.println("输出时间:"+sdf.format(date.parse(needFormat)));
}
可以先把要转的时间字符串让date分析成时间戳,然后再用sdf走想要的格式
结果也是一样的
我这里拿了一堆的类似“November 30 2018”的格式来看结果
轻轻松松,简简单单;
随便转载,注明原著即可;