当前位置:首页 » 编程语言 » javastring转date

javastring转date

发布时间: 2022-04-01 19:58:16

java中怎么将string转换成date

楼主您好
用SimpleDateFormat来转换
SimpleDateFormat
sdf
=
new
SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
Date
date
=
sdf.parse("2008-08-08
12:10:12");
具体请参考JDK
API文档
另外
转换成DATE类型后并不会因为转换前的字符串是什么样子而不同
DATE类型的内部表示永远是一样的
所以你的第2条要求是没有意义的
数据库如何显示这个DATE类型只是数据库自己的关系
和DATE本身无关
如果你希望要自定义Date的显示
同样可是使用SimpleDateFormat类来实现
只需要
String
date
=
sdf.format(new
Date());
就可以了

❷ Java中把一个字符串转为Date类型~~

SimpleDateFormat inSdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
创建SimpleDateFormat对象的时候使用带Locale的构造参数

因为你的星期和月份是用E文写的 所以parse回来的时候自然得用E文的Locale 用默认中文的Locale就会认不出来

btw 你用US的Locale的话 时区也会跑那里去 所以你应该给时区指定GMT+08:00 而不是光一个GMT

参考这段小代码
String s ="Thu, 02 Mar 2006 05:14:25 GMT+08:00";
SimpleDateFormat inSdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
SimpleDateFormat outSdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.CHINA);
try {
Date dateS = inSdf.parse(s);
System.out.println(outSdf.format(dateS));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

❸ java中怎样将一个String类型转换为Date类型的

在Java中,常见的时间转换通常为从String类型转化为date类型或者倒过来,在转换的时候,我们可以自定义时间的格式,如下:
假如我们要自定义时间类型为yyyy-MM-dd,此时我们可以先自定义格式:SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
这一句是必须的,不可少的。然后我们通过调用dateFormat的parse(String s)方法,将s从String类型转换为时间类型的,如果我们调用dateFormat的format(Date d)方法,就可以将d从日期类型转换为String类型。

❹ java怎么将String转换成日期

使用SimpleDateFormat的parse方法

public Date parse(String text, ParsePosition pos):解析字符串的文本,生成 Date。
public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos):将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer
注意:这个可能会产生异常,记得处理。

❺ java String类型转化为date类型

SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMdd”); Date date = null; try { date = sdf.parse(“20131212”); } catch (ParseException e) { throw new RuntimeException(e); }

return date;

返回的date即为2013年12月12日的date实例

❻ java string 转date

用SimpleDateFormat来转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2008-08-08 12:10:12");
具体请参考JDK API文档

另外 转换成DATE类型后并不会因为转换前的字符串是什么样子而不同 DATE类型的内部表示永远是一样的 所以你的第2条要求是没有意义的 数据库如何显示这个DATE类型只是数据库自己的关系 和DATE本身无关

如果你希望要自定义Date的显示 同样可是使用SimpleDateFormat类来实现
只需要
String date = sdf.format(new Date());
就可以了

❼ java怎么把string转换成date

String bir = scanner.nextLine();
java.text.SimpleDateFormat timeformat = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.util.Date Sbirth = timeformat.parse(bir);

输入格式年-月-日 如: 2013-01-01

❽ java中将String转成Date

写了一段代码,不知道是否合楼主的意..

能够将ddMMM这种形式的日期,比如25JUL转化为MM-dd的日期格式..

顺说:jul是七月..

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class SimpleDatePrint {
public static void main(String[] args) {
try {
// 设定接收25JUL的日期格式
DateFormat df1 = new SimpleDateFormat("ddMMM", Locale.US);
// 将接收到的字符串转化为Date类型
Date date = df1.parse("25JUL");
// 设定输入的日期格式
DateFormat df2 = new SimpleDateFormat("MM-dd");
// 按格式生成输入结果
String result = df2.format(date);
// 打印结果
System.err.println(result);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

❾ java中如何将任何形式的String转成Date

我曾经写过一个类,专门用作数字时间的转化,现在发给你

package cn.siyu.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StringToDateCoversion {
private static List<String> list = new ArrayList<String>();

/*public void setList(List<String> list) {
this.list = list;
}*/
private List<String> getList() {
return list;
}
private StringToDateCoversion(List<String> list) {
this.list=list;
}

public StringToDateCoversion(String list) {
this.list.add(list);
}
public String DateToStringFormat() throws Exception{
SimpleDateFormat format= new SimpleDateFormat("yyyy.MM.dd hh:mm:ss");
return format.format(getDate());
}

/**
*
* the date as follows can conversion(all the character be transform,even mixed-use except the last one):<br>
* 2012-10-10 05-30-30 12-10-10 05-30-30<br>
* 2012/10/10 05/30/30 12/10/10 05/30/30<br>
* 2012|10|10 05|30|30 12|10|10 05|30|30<br>
* 2012.10.10 05.30.30 12.10.10 05.30.30<br>
* 2012 10 10 05 30 30 12 10 10 05 30 30<br>
* 2012,10,10,05,30,30 12,10,10,05,30,30<br>
* 20121010053030 121010053030 <br>
*
* so as can contains the hours ,minutes,second<br>
*
* try to format the string to data,<br>
* if the year>1000,will as it.example:1870-10-10 --->1870-10-10<br>
* if 65 < year < 100,the year will be add "19". example:70-10-10 --->1970-10-10<br>
* if 00 < year < 40,the year will be add "20" . example:10-10-10 --->2010-10-10<br>
* @throws ParseException
* */
public Date getDate() throws ParseException{
//StringToDateCoversion date = new StringToDateCoversion("2012,10/10");
StringToDateCoversion splitList = this.splitList("-").splitList("/").splitList(" ").splitList(",").splitList("\\.").splitList("\\|");
List<String> date = splitList.getList();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
String date1=null;
Date retuendate=null;
/**
* deal with 20121010 121010
* */
if(date.size()>1){
date1 = ListtoString(date);
retuendate = format.parse(date1);
}
if(date.size()==1){
/**
* if the string not eval ,should add zero to the first position
* */
if(date.get(0).length()%2==1){
date.set(0, "0"+date.get(0));
}
date1 = ListtoString(getList(subList(date, 2)));
retuendate = format.parse(date1);
}

return retuendate;
}
private List<String> subList(List<String> date,int i){
List<String> returnDate = new ArrayList<String>();
String string = date.get(0);
returnDate.add(string.substring(0, i));
for(;i<string.length();i=i+2){
returnDate.add(string.substring(i, i+2));
}
return returnDate;
}
private List<String> getList(List<String> date){
int size = date.size();
Integer first =Integer.parseInt(date.get(0));
Integer second =Integer.parseInt(date.get(1));
if(second>12||size==4||size==7){
for (int i = 0; i < size-1; i++) {
String infor=i==0?date.get(i):"";
date.set(i,(infor+date.get(i+1)));
}
date.remove(size-1);
return date;
}else if(first<=40){
date.set(0, "20"+date.get(0));
}else if(first>40){
date.set(0, "19"+date.get(0));
}
return date;
}
private String ListtoString(List<String> date){
String returnDate=null;

Integer first = Integer.parseInt(date.get(0));
if(first>100){
returnDate=first.toString();
}else if(first<=50&&first>=0){
returnDate="20"+first.toString();
}else if(first<100&&first>50){
returnDate="19"+first.toString();
}
for(int i=1;i<6;i++){
if(date.size()<=i){
returnDate=returnDate+"-00";
}else{
returnDate=returnDate+"-"+date.get(i);
}
}
return returnDate;
}

private StringToDateCoversion splitList(String regex){
if(list==null®ex==null){ // 这个地方的代码看好,是if(list==null & regex ==null),提交的时候总是被转义,你自己修改一下

return null;
}
List<String> returnlist = new ArrayList<String>();
Object[] array = list.toArray();
for (Object Obj : array) {
String[] splitList = Obj.toString().split(regex);
for (String string : splitList) {
returnlist.add(string);
}
}
return new StringToDateCoversion(returnlist);
}
}

热点内容
飞智手柄安卓手机如何 发布:2025-01-18 04:39:53 浏览:699
安卓手机收藏的东西在哪里找 发布:2025-01-18 04:16:19 浏览:7
安卓手机网络无法使用怎么办 发布:2025-01-18 04:12:55 浏览:363
摩斯密码的杠是什么 发布:2025-01-18 04:06:52 浏览:808
winsock搜服务器ip 发布:2025-01-18 03:49:32 浏览:393
安卓手机蓝牙默认地址在哪里 发布:2025-01-18 03:47:57 浏览:906
shell脚本文件路径 发布:2025-01-18 03:40:31 浏览:483
sql语句执行错误 发布:2025-01-18 03:21:49 浏览:651
数据库双引号 发布:2025-01-18 03:10:20 浏览:79
学java和php 发布:2025-01-18 03:01:03 浏览:452