Java中怎么把字符串转换成日期格式啊

就像"2005-06-09"怎么才能让它输出2005年6月9日呢,我用SimpleDateFormat中的format了但不是太会用,那位大虾能给我一个这方面易懂点的代码... 就像"2005-06-09"怎么才能让它输出2005年6月9日呢,我用SimpleDateFormat 中的format了但不是太会用,那位大虾能给我一个这方面易懂点的代码,万分感谢。。。
就像"2005-06-09"怎么才能让它输出2005年6月9日呢,我用SimpleDateFormat 中的format了但不是太会用,那位大虾能给我一个这方面易懂点的代码。
我要的是转换任意的字符串,而不是当前时间,一楼的那个我知道,但就是不知道怎样把任意的字符串转换成时间格式的!
展开
 我来答
悦己文化
高粉答主

推荐于2019-09-07 · 人群里也是很寂寞的。
悦己文化
采纳数:690 获赞数:51714

向TA提问 私信TA
展开全部

希望将日期输出成2005年6月9日,我们可以这么写:

SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy年MM月dd日 " );

String str = sdf.format(parse( " 2005-06-09 00:00:00 " );

str便会依照我们设定的格式输出了。

用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来!用法:SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期。

扩展资料:

SimpleDateFormat的支持格式如下:

yy/MM/dd HH:mm:ss 如 '2017/12/12 17:55:00'

yy/MM/dd HH:mm:ss pm 如 '2017/12/12 17:55:00 pm'

yy-MM-dd HH:mm:ss 如 '2017-12-12 17:55:00' 

yy-MM-dd HH:mm:ss am 如 '2017-12-12 17:55:00 am' 


次次次蛋黄米亚
高粉答主

推荐于2019-11-03 · 说的都是干货,快来关注
知道小有建树答主
回答量:7778
采纳率:100%
帮助的人:217万
展开全部

方法一:

public static void main(String[] args) throws Exception{

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09"); 

String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);

System.out.println(now);

}

输出结果:2005年06月09日

方法二:

public class bb {

public static void main(String[] args) {

// TODO Auto-generated method stub

SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");

String dateString = "20071128175545";

try {

Date date = df.parse(dateString);

System.out.println(df.format(date));

} catch (Exception ex) {

System.out.println(ex.getMessage());

}

}

}

扩展资料:

Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。

在main里面args[]就是两个长度的数组:value1存在args[0]中,value2存在args[1]中。

args[0]存储的是命令,其后才是参数。

String args[ ]或者String[ ] args表示给主方法传一个字符串数组。

而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写。

例如:

class Example{

public static void main(String args[ ]){

System.out.println("This is a simple Java program.");

}

}

参考资料来源:百度百科—args[ ]

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-01-25
展开全部

需要输出:2005年06月09日,那么需要注意的有两点:

第一,把你给定的日期格式的字符串转换为日期类型的值,要利用 new SimpleDateFormat("yyyy-MM-dd"); 注意这里的字符串值就可以任意给定了,但是转换时要注意日期格式的对应!!!

第二,再利用第一步得到的日期类型的值转换为你需要的值,需新建一个 new SimpleDateFormat("yyyy年MM月dd日");

详细代码如图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianjigeng
推荐于2018-02-23 · TA获得超过593个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:0
展开全部
先用parse转成date型,再用format转成string。

public static void main(String[] args) throws Exception{
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
System.out.println(now);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
larrystar
2010-05-22 · TA获得超过403个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:257万
展开全部
import java.sql.Date;
Date date = Date.valueOf(str);
//str为目标字符串,如2006-10-05,或20061005,有些格式离谱的如:201315当然不能转化为日期了

然后按照一楼的操作,还有其他方法,多看看帮助文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式