java字元串轉時間
⑴ java 字元串轉換成日期
public Date parse(String text,
ParsePosition pos)解析字元串的文本,生成 Date。
此方法試圖解析從 pos 給定的索引處開始的文本。如果解析成功,則將 pos 的索引更新為所用最後一個字元後面的索引(不必對直到字元串結尾的所有字元進行解析),並返回解析得到的日期。更新後的 pos 可以用來指示下次調用此方法的起始點。如果發生錯誤,則不更改 pos 的索引,並將 pos 的錯誤索引設置為發生錯誤處的字元索引,並且返回 null。
指定者:
類 DateFormat 中的 parse
參數:
text - 應該解析其中一部分的 String。
pos - 具有以上所述的索引和錯誤索引信息的 ParsePosition 對象。
返回:
從字元串進行解析的 Date。如果發生錯誤,則返回 null。
拋出:
NullPointerException - 如果 text 或 pos 為 null。
用這個方法
public static Date StringToDate(String dateStr,String formatStr){
DateFormat dd=new SimpleDateFormat(formatStr);
Date date=null;
try {
date = dd.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
⑵ Java中怎麼把字元串轉換成日期格式
將字元串類型的時間轉換成date類型可以使用SimpleDateFormat來轉換,具體方法如下:
1、定義一個字元串類型的時間;
2、創建一個SimpleDateFormat對象並設置格式;
3、最後使用SimpleDateFormat的parse方法將String類型的時間轉換成Date類型的時間。
具體代碼如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = dateFormat.parse(string);
System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的時分秒數據
} catch (ParseException e) {
e.printStackTrace();
}
介紹一下SimpleDateFormat:SimpleDateFormat 是 Java 中一個非常常用的類,該類用來對日期字元串進行解析和格式化輸出。
⑶ java string轉日期
可以用dateformat來轉換 。
日期的格式不是2016-01-01 01:01:01這種形式的,要輸出這種格式的話
可以先解析字元串轉成日期,在轉換成對應格式的字元串。
直接貼代碼把。你的時間涉及到了年月日小時分秒
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
其中y代表年 M代表月d代表日 H代表小時,m分,s秒大小寫不能弄錯因為是固定的。
解析字元串
Date date = df.parse(time);
解析完成後日期就是20160101010101
最後在將日期轉換成指定格式
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str2=df2.format(date)
這樣就是2016-01-01 01:01:01這種格式的了 。
⑷ Java中怎麼把字元串轉換成日期格式啊
希望將日期輸出成2005年6月9日,我們可以這么寫:
SimpleDateFormat sdf = new SimpleDateFormat( " yyyy年MM月dd日" );
String str = sdf.format(parse( "2005-06-0900:00:00 " );
str便會依照我們設定的格式輸出了。
用的API是SimpleDateFormat,它是屬於java.text.SimpleDateFormat,所以請記得import進來!用法:SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );這一行最重要,它確立了轉換的格式,yyyy是完整的公元年,MM是月份,dd是日期。
(4)java字元串轉時間擴展閱讀:
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'
⑸ java字元串格式轉換成日期格式
你執行了sdf.parse(st); 後就已經是date了 你要去和其他時間做比較的話可以直接比較
importjava.text.DateFormat;
importjava.text.SimpleDateFormat;
importjava.util.Date;
/**
*
*@authorhp
*/
publicclasstest{
publicstaticvoidmain(Stringargs[]){
inti=compare_date("1995-11-1215:21","1999-12-1109:59");
System.out.println("i=="+i);
}
publicstaticintcompare_date(StringDATE1,StringDATE2){
DateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm");
try{
Datedt1=df.parse(DATE1);
Datedt2=df.parse(DATE2);
if(dt1.getTime()>dt2.getTime()){
System.out.println("dt1在dt2前");
return1;
}elseif(dt1.getTime()<dt2.getTime()){
System.out.println("dt1在dt2後");
return-1;
}else{
return0;
}
}catch(Exceptionexception){
exception.printStackTrace();
}
return0;
}
}
⑹ 在java中如何把字元串轉換成時間格式
/**
* 將時間字元串轉化為日期格式字元串
* @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);
}
}
⑺ java怎麼將String轉換成日期
首先你要確定你的日期字元串的日期格式,如:yyyy-MM-dd
然後使用java.text.SimpleDateFormat即可將String字元串轉化成java.util.Date
示例代碼如下:
@Test
publicvoidparseDate()throwsParseException{
DateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");
Datedate=dateFormat.parse("2017-08-02");
System.out.println(date);
}
輸出如下:
WedAug0200:00:00GMT+08:002017
⑻ java字元串轉時間
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
{
publicstaticvoidmain(String[]args)throwsParseException{
Stringpattern1="yyyy-MM-ddHH:mm:ss.SSS";
Stringds="2014-04-1515:49:24.930";
SimpleDateFormatsdf=newSimpleDateFormat(pattern1);
Dated1=sdf.parse(ds);
System.out.println(d1);
Stringdcs=sdf.format(d1);
System.out.println(dcs);
}
}
格式化 、 解析 都用同一種格式就行了
⑼ java字元串轉化成時間
從資料庫獲取的時候把字元串轉成你想要的
convert(nvarchar,時間,120)
100 或者內 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(沒有空格)容
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM
⑽ java 字元串轉日期
MMM 改成 MM
可以使用java中的日期格式化工具java.text.SimpleDateFormat來格式化,以下為示例代碼:
1.創建java.text.SimpleDateFormat實例
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
參數說明,"yyyy-MM-dd"表示日期的格式,也可以是這樣的 yyyy-MM-dd HH:mm:ss注意大小寫
2.將Date對象轉成字元串
Date date = new Date();
String str = sdf.format(date);
System.out.println(str);
3.將字元串轉成Date
String str = "2013-12-12";
Date date = sdf.parse(str);
System.out.prinltn(date);
注意,SimpleDateFormat解析工具,指定的format以後,只能解析指定格式的日期,例如指定了yyyy-MM-dd則不可以再去解析 yyyy-MM-dd HH:mm:ss格式。