1. 在java中如何將String轉換成Datetime類型
java代碼:
String strDate = "2017-03-27T13:11:50.657";
strDate = strDate.replaceAll("T", " ");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date dateTime;
try {
dateTime = formatter.parse(strDate);
System.out.println(formatter.format(dateTime));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,回還摒棄了C++里難以理解的答多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論
2. 字元串類型的怎麼轉換成DATETIME就是JAVA和SQL server一起做的時候怎麼將改變過的數據存儲起來
sqlserver資料庫的datetime數據類型對應java的就應該是java.sql.date類型
你可以查查java api文檔 SimpleDateFormat的用法,可以了解到更詳細
//SimpleDateFormat中的parse方法可以
把String型的字元串轉換成特定格式的date類型
import java.text.*;
import java.util.*;
public class TestDate {
public static void main(String[] args) {
String dStr = "2001.12.12-08.23.21";
Date d = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd-HH.mm.ss");
try {
d = sdf.parse(dStr);
} catch (ParseException pe) {
System.out.println(pe.getMessage());
}
System.out.println(d);
System.out.println(d.getTime());
}
}
3. JAVA: 如何顯示比當前DATE時間,提前一個月的時間
Date date = new Date();//當前日期源
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");//格式化對象
Calendar calendar = Calendar.getInstance();//日歷對象
calendar.setTime(date);//設置當前日期
calendar.add(Calendar.MONTH, -1);//月份減一
System.out.println(sdf.format(calendar.getTime()));//輸出格式化的日期
4. java 能不能將"20110101010101"這樣的字元串轉換成日期類型
關於日期轉換需要用到兩個類:java.util.Date和 java.text.DateFormat(這是一個日期格式轉換類)
他們之間轉換規則是:
DateFormat df=new DateFormat("yyyy-MM-dd hh:mi:ss"); //可以設置你要輸出日期格式
Date date=df.parse("20110101101010"); //DateFormat類中parse方法是將字元串轉換成日期類型
String myDate=df.format(new Date()); //format方法是將日期類型轉換成字元串類型,格式就是你設置的日期格式。
5. 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();
}
}
}
6. java怎麼算兩個datetime之間的天數,分別是哪天
Date類大多已過時,要用Calender替代
Calender c=Calender.getInstance();
Date d=c.getTime();//這個相當於new Date(),當前日期
昨天的日期:
c.add(Calender.DAY_OF_MONTH,-1);
Date d=c.getTime();
明天的日期:
c.add(Calender.DAY_OF_MONTH,1);
Date d=c.getTime();
上個月的日期:
c.add(Calender.MONTH,-1);
Date d=c.getTime();
去年的日期:
c.add(Calender.YEAR,-1);
Date d=c.getTime();
單獨獲取年、月、日、小時等:
int year=c.get(Calender.YEAR);
int month=c.get(Calender.MONTH);
int day=c.get(Calender.DAY_OF_MONTH);
int hour=c.get(Calender.HOUR_OF_DAY);//這個是24小時制
int hour=c.get(Calender.HOUR);//這個是12小時制
計算兩個日期間的天數
SimpleDateFormat df=new SimpleDateFormat(「yyyy-MM-dd」);
Date date1=df.parse(「2014-02-02」);
Date date2=df.parse(「2014-01-02」);
Longdays=(date1.getTime()-date2.getTime)/(24*60*60*1000)
7. java中怎樣將字元串轉換成日期形式存入資料庫
java將字元串轉換成日期,可以使用格式類,實例如下:
(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();//日期類
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());//轉換成正常的日期格式
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
ParsePositionpos=newParsePosition(0);
java.util.Datecurrent=formatter.parse(date_str,pos);
timestampnow=newjava.sql.Timestamp(current.getTime());
returntimestampnow;
}
catch(NullPointerExceptione){
returnnull;
}
}
8. 如何將DateTime類型轉換成String類型
Date轉換為Datetime
Datetime在java資料庫中對應的是Timestamp,轉換如下:
[java] view
plainprint?
//java.util.Date轉換為Timestamp
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484
//java.util.Date轉換為Timestamp
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484
(2) String轉換為Date
[java] view
plainprint?
//String轉換為java.util.Date
String str = "2013-01-14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null; //初始化date
try {
date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
} catch (ParseException e) {
e.printStackTrace();
}
9. java中怎麼把一個字元串中的數字抽出來轉化成日期格式
Stringstr="2013年1月1日";
System.out.println(str.replaceAll("[u4e00-u9fff]","-").substring(0,str.length()-1));
Stringstr="2013年1月1日";
SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");
SimpleDateFormatsdf2=newSimpleDateFormat("yyyy-MM-dd");
try
{
System.out.println(sdf2.format(sdf.parse(str)));
}
catch(ParseExceptione1)
{}
10. java循環獲取文件夾里文件創建時間 。。
可以通過File流的讀取所有的文件,之後通過Runtime.getRuntime().exec方法獲取時間。
舉例:
File file = new File("F://2007vb6");// 文件目錄
try {
for (File demoFile : file.listFiles()) {
Process ls_proc = Runtime.getRuntime().exec(
"cmd.exe /c dir " + file.getAbsolutePath() + " /tc");// 通過DOS獲得的創建時間
InputStream is = ls_proc.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str;
int i = 0;
while ((str = br.readLine()) != null) {
i++;
if (i == 6) {
System.out.println("Create time:" + str.substring(0, 17)); //創建時間獲取
}
}
}