當前位置:首頁 » 編程語言 » 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);
}
}

熱點內容
shell腳本文件路徑 發布:2025-01-18 03:40:31 瀏覽:482
sql語句執行錯誤 發布:2025-01-18 03:21:49 瀏覽:650
資料庫雙引號 發布:2025-01-18 03:10:20 瀏覽:78
學java和php 發布:2025-01-18 03:01:03 瀏覽:451
怎麼開伺服器的埠 發布:2025-01-18 02:54:23 瀏覽:647
別克君越編程 發布:2025-01-18 02:32:24 瀏覽:913
ftp游戲下載網站 發布:2025-01-18 02:09:04 瀏覽:628
python調用另一個文件中的函數 發布:2025-01-18 02:03:54 瀏覽:597
mysql存儲html 發布:2025-01-18 01:57:24 瀏覽:129
雙ip伺服器對網站優化有影響嗎 發布:2025-01-18 01:56:41 瀏覽:246