java中怎么转换时间的格式?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中怎么转换时间的格式?相关的知识,希望对你有一定的参考价值。
数据库中的时间格式是date,通过JDBC从数据库中读出来变成了String型,然后我的属性类里定义的是Date类型的,在读去数据的时候怎么把String 型转换为Date类型?
这个很基本的:我在前期JAVA WEB开发中就经常用
首先你要弄懂两个类:一个是java.util.Date;另一个就是java.sql.Date;用强制转换
给你最简单的吧也是最好记的。结果集(ResultSet )的getObject("数据库中的字段名")取出数据。再进行相应的转换;如果是存储就用结果集(ResultSet )的setObject("数据库中的字段名")保存数据; 参考技术A import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test6
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
String str="2012-12-12";
Date date=null;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//从String str="2010-12-12"中获取数据类型
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日");//把获取到的数据转换为自己定义的格式
try
date=sdf.parse(str);
catch (ParseException e)
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(sdf2.format(date));
参考技术B //把时间类型转换成字符串
String sdate;
Date ddate;
……
sdate=(new SimpleDateFormat("yyyy-MM-dd"/*你想要的格式*/)).format(ddate); 参考技术C 你其实可以读取的时候
Date getDate(int columnIndex)
以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
Date getDate(int columnIndex, Calendar cal)
以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
Date getDate(String columnLabel)
以 Java 编程语言中的 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
Date getDate(String columnLabel, Calendar cal)
以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。 参考技术D 格式固定的,可以使用2个SimpleDateFormat,一个解析原来的格式,一个格式化为新的格式。
在java中如何把字符串转换成时间格式?
有这样一个字符串:“20070911121547”,
转换成时间格式:2007-09-11 12:15:47
请帮忙。
方法一:
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.");
参考技术A字符串转时间:
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便会依照我们设定的格式输出了。
参考技术B/**
* 将时间字符串转化为日期格式字符串
* @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);
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);
参考技术D 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");
以上是关于java中怎么转换时间的格式?的主要内容,如果未能解决你的问题,请参考以下文章