『壹』 java中的Date怎麼轉換成YYYYMMDD形式的
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中date格式轉換問題
//看你需要哪一種,希望對你有所幫助
importjava.text.DateFormat;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassTest02{
publicstaticvoidmain(String[]args){
//方法一通過SimpleDateFormat類,可以對日期時間進行格式化
System.out.println("-----SimpleDateFormat對時間格式化-----");
Datedate1=newDate();
System.out.println("未格式化: "+date1);
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
Stringstr=sdf.format(date1);
System.out.println("格式化後: "+str);
//方法二通過DateFormat進行格式化
System.out.println("-----DateFormat對日期格式化-----");
Datedate2=newDate();
System.out.println("未格式化: "+date1);
DateFormatdf=DateFormat.getDateInstance();
Stringstr2=df.format(date2);
System.out.println("格式化後: "+str2);
//getDateInstance()有多個重載的方法,可以設置不同的格式,有FULL,LONG,MEDIUM,SHORT等
DateFormatdf1=DateFormat.getDateInstance(DateFormat.FULL);
DateFormatdf2=DateFormat.getDateInstance(DateFormat.LONG);
DateFormatdf3=DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormatdf4=DateFormat.getDateInstance(DateFormat.SHORT);
//輸入測試下結果
System.out.println("-----DateFormat對日期格式化-----");
System.out.println("FULL格式化後: "+df1.format(date2));
System.out.println("LONG格式化後: "+df2.format(date2));
System.out.println("MEDIUM格式化後: "+df3.format(date2));
System.out.println("SHORT格式化後: "+df4.format(date2));
//另外DateFormat也可以對時間進行格式化
DateFormatdf5=DateFormat.getTimeInstance(DateFormat.FULL);
DateFormatdf6=DateFormat.getTimeInstance(DateFormat.LONG);
DateFormatdf7=DateFormat.getTimeInstance(DateFormat.MEDIUM);
DateFormatdf8=DateFormat.getTimeInstance(DateFormat.SHORT);
//輸入測試下結果
System.out.println("-----DateFormat對時間格式化-----");
System.out.println("FULL格式化後: "+df5.format(date2));
System.out.println("LONG格式化後: "+df6.format(date2));
System.out.println("MEDIUM格式化後: "+df7.format(date2));
System.out.println("SHORT格式化後: "+df8.format(date2));
}
}
『叄』 java中怎麼將date類型轉化為string類型
java中String和Date的互相轉換使用SimpleDateFormat來完成。SimpleDateFormat使用記得 import java.text.SimpleDateFormat。
String -> Date
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String s= "2011-07-09 ";
Date date = formatter.parse(s);
2. Date->String
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String date = formatter.format(new Date());//格式化數據
當然SimpleDateFormat格式表示方法很多:
SimpleDateFormat函數語法:
G 年代標志符
y 年
M 月
d 日
h 時 在上午或下午 (1~12)
H 時 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第幾天
F 一月中第幾個星期幾
w 一年中第幾個星期
W 一月中第幾個星期
a 上午 / 下午 標記符
k 時 在一天中 (1~24)
K 時 在上午或下午 (0~11)
z 時區
常見標準的寫法"yyyy-MM-dd HH:mm:ss",注意大小寫,時間是24小時制,24小時制轉換成12小時制只需將HH改成hh,不需要另外的函數。
『肆』 java string類型怎麼轉化成date類型
代碼如下:
publicclassDate2String { @Test publicvoidtest() { Date date =newDate();
SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
sdf =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(date)); sdf =newSimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); System.out.println(sdf.format(date));}}
把data轉換為string類型可以轉換為「"yyyy-MM-dd HH:mm:ss」格式和「yyyy年MM月dd日 HH:mm:ss」的樣式。
(4)java的date格式轉換擴展閱讀:
可以很便捷的使用正則表達式來進行分隔。「s」就表示空格,還有如」',」 」,」 」,」 」.
在JDK6中,這個方法只會在標識現有字元串的字元數組上 給一個窗口來表示結果字元串,但是不會創建一個新的字元串對象。如果需要創建個新字元串對象,可以這樣在結果後面+一個空的字元串。
這么寫的話就會創建一個新的字元數組來表示結果字元串。同時,這么寫也有一定的幾率讓你的代碼跑的更快,因為垃圾回收器會吧沒有在使用的大字元串回收而留下子字元串。
Oracle JDK7中的substring()方法會創建一個新的字元數組,而不用之前存在的。看看這張圖就會明白substring()方法在JDK6和JDK7中的區別。
String vs StringBuilder:StringBuilder是可變的,這就意味你在創建對象之後還可以去修改它的值。StringBuilder vs StringBuffer:StringBuffer是同步的,意味著它是線程安全的,但是就會比StringBuilder慢些。
在Python編程中,只需要用字元串去乘以一個數字就可以 搞定了,那在Java編程中,我們可以使用來自Apache Commons Lang包中的StringUtils類的repeat()方法。
『伍』 JAVA中日期格式轉換:2012-07-10 00:00:00.000如何轉換成2012年07月10日
Java時間格式轉換大全
import java.text.*;
import java.util.Calendar;
public class VeDate {
/**
* 獲取現在時間
*
* @return 返回時間類型 yyyy-MM-dd HH:mm:ss
*/
public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2;
}
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
『陸』 在java中如何把字元串轉換成時間格式
方法一:
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());
}
}
}
(6)java的date格式轉換擴展閱讀
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.");
}
}
『柒』 Java日期類型格式轉化
publicstaticvoidmain(String[]args){
//指定格式
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
//將日期格式化為指定格式的字元串
StringcureDate=format.format(newDate());
try{
//將字元串按指定格式轉化為日期
Datedate=format.parse(cureDate);
}catch(ParseExceptione){
e.printStackTrace();
}
}
『捌』 java怎麼將date類型轉換成datetime類型
日期內容的字元串轉化為DateTime類型,將字元類型的日期轉化為DateTime類型主要有以下方法:
方法一:Convert.ToDateTime(string)
string格式有要求,必須是yyyy-MM-dd hh:mm:ss
方法二:Convert.ToDateTime(string, IFormatProvider)
stringdateString="20110526";
DateTimedt=DateTime.ParseExact(dateString,"yyyyMMdd",System.Globalization.CultureInfo.CurrentCulture);
DateTimedt=DateTime.ParseExact(dateString,"yyyyMMdd",System.Globalization.CultureInfo.InvariantCulture);
『玖』 java中如何將SimpleDateFormat類型轉換成Date類型
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");//Date指定格式:yyyy-MM-dd HH:mm:ss:SSS
Date date = new Date();//創建一個date對象保存當前時間
String dateStr = simpleDateFormat.format(date);//format()方法將Date轉換成指定格式的String
System.out.println(dateStr);//2018-08-24 15:37:47:033
String string = "2018-8-24 12:50:20:545";
Date date2 = simpleDateFormat.parse(string);//調用parse()方法時 注意 傳入的格式必須符合simpleDateFormat對象的格式,即"yyyy-MM-dd HH:mm:ss:SSS" 否則會報錯!!
System.out.println(date2);//Fri Aug 24 12:50:20 CST 2018
}
}
(9)java的date格式轉換擴展閱讀
public class StringToDate
{
public final static java.sql.Date string2Date(String dateString) throws java.lang.Exception
{
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util類型
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql類型
return dateTime;
}
}
『拾』 Java中如何轉字元串轉為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());
就可以了