在java中如何把字符串转换成时间格式?

有这样一个字符串:“20070911121547”,转换成时间格式:2007-09-1112:15:47请帮忙。... 有这样一个字符串:“20070911121547”,
转换成时间格式:2007-09-11 12:15:47
请帮忙。
展开
 我来答
holoLens0890
推荐于2019-08-15 · TA获得超过3.4万个赞
知道小有建树答主
回答量:644
采纳率:16%
帮助的人:59.5万
展开全部

方法一:

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

}

}

大野瘦子
高粉答主

推荐于2019-10-21 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34万
展开全部

字符串转时间:

import java.text.SimpleDateFormat;

import java.util.Date;

(此处空一行)

import ognl.ParseException;

(此处空一行)

public class StringToDate {

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

String time="2010-11-20 11:10:10";

(此处空一行)

Date date=null;

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

date=formatter.parse(time);

System.out.println(date);

}

}

扩展资料:

既然有字符串时间,就有时间串字符,方法:

假如把今天的日期转成字符串可用 String str = sdf.format(new Date());这个字符串内容的格式类似2017-12-08 19:20:00。透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式。

例如:希望将日期输出成2017年7月10日

可以这么写:

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

String str = sdf.format(new Date());

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友92878d4
推荐于2019-10-18
知道答主
回答量:11
采纳率:0%
帮助的人:1.3万
展开全部

/**
* 将时间字符串转化为日期格式字符串
* @param timeStr 例如:20070911121547

* @return String 例如:2007-09-11 12:15:47

*/

@SuppressLint("SimpleDateFormat")

public static String timeStrToDateStr(String timeStr){

if (null == timeStr) {

return null; }

String dateStr = null;

SimpleDateFormat sdf_input = new SimpleDateFormat("yyyyMMddhhmmss");//输入格式 SimpleDateFormat sdf_target =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //转化成为的目标格式

try {

dateStr = sdf_target.format(sdf_input.parse(timeStr));

} catch (Exception e) {

}

return dateStr;

}

再举个例子。

package com.lxk.DateFormat;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
* Created by lxk on 2016/11/4
*/
public class Format {
public static void main(String[] args) {
Date ss = new Date();
System.out.println("一般日期输出:" + ss);
System.out.println("时间戳:" + ss.getTime());
//Date aw = Calendar.getInstance().getTime();//获得时间的另一种方式,测试效果一样
SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = format0.format(ss.getTime());//这个就是把时间戳经过处理得到期望格式的时间
System.out.println("格式化结果0:" + time);
SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
time = format1.format(ss.getTime());
System.out.println("格式化结果1:" + time);
}
}


本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vortexchoo
推荐于2017-09-05 · TA获得超过543个赞
知道小有建树答主
回答量:501
采纳率:40%
帮助的人:88.8万
展开全部
public static void main(String[] args) throws ParseException {
String time = "2015-10-08 17:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date_util = sdf.parse(time); //转换为util.date
java.sql.Date date_sql = new java.sql.Date(date_util.getTime());//转换为sql.date
System.out.println(date_util);
System.out.println(date_sql);
String date = sdf.format(date_sql);
System.out.println(date);
date = sdf.format(date_util);
System.out.println(date);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友70ae8e86ac
2007-11-28 · TA获得超过1304个赞
知道小有建树答主
回答量:815
采纳率:0%
帮助的人:1099万
展开全部
1.DateFormat f = new SimpleDateFormat("yyyyMMddHHmmss");//设置格式
Date d = f.parse("20070911121547")

2.DateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置格式
Date d = f.parse("2007-09-11 12:15:47");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式