❶ java怎麼將String轉換成日期
java.text.SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
String time="Fri Dec 04 00:00:00 GMT 2009 ";
Date date=sdf.parse(time);
System.out.pritnln(date);
應該是這樣,記住SimpleDateFormat的parse方法是把字元串轉換成date,把
date轉換成字元串 用format方法
❷ java中如何轉換日期格式
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
sdf1.format(sdf.parse(日期))
❸ java 怎麼獲取當天日期,並將日期轉化成數值
import java.text.SimpleDateFormat;import java.util.Date;
public class Timedemo {
public static void main(String[] args)
{
long time=System.currentTimeMillis();
Date date=new Date(time);
String mat="yyyy-MM-dd";
String ma="yyyyMMdd";
SimpleDateFormat format=new SimpleDateFormat(mat);
SimpleDateFormat forma=new SimpleDateFormat(ma);
String nowdate=format.format(date);
String nwdate=forma.format(date);
int x=Integer.parseInt(nwdate);
System.out.println(nowdate);
System.out.println(nwdate);
System.out.println(x);
}
}
經過測試滿足以上條件 希望對你有幫助
❹ java中把時間轉換成yyyy-MM-dd
寫字元串唄 以前有個項目寫過 下面是部分代碼
Calendar calendar = Calendar.getInstance();
int year = Integer.parseInt(datetime.substring(0,4));
int month = Integer.parseInt(datetime.substring(5,7));
int date = Integer.parseInt(datetime.substring(8,10));
int hour = Integer.parseInt(datetime.substring(11,13));
int minute = Integer.parseInt(datetime.substring(14,16));
//int second = Integer.parseInt(datetime.substring(17,19));
if(calendar.get(Calendar.YEAR)>year){
int y = calendar.get(Calendar.YEAR)-year;
return y+"年前";
}else if((calendar.get(Calendar.MONTH)+1)>month){
int m = (calendar.get(Calendar.MONTH)+1)-month;
return m+"個月前";
}else if(calendar.get(Calendar.DAY_OF_MONTH)>date){
int d = calendar.get(Calendar.DAY_OF_MONTH)-date;
return d+"天前";
}else if(calendar.get(Calendar.HOUR_OF_DAY)>hour){
int h = calendar.get(Calendar.HOUR_OF_DAY)-hour;
return h+"小時前";
}else if(calendar.get(Calendar.MINUTE)>minute){
int s = calendar.get(Calendar.MINUTE)-minute;
return s+"分鍾前";
}else{
return "剛剛";
}
❺ 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根據日期的格式轉換成對應的格式類型
java的日期格式轉換需要使用到SimpleDateFormat類,創建指定你需要格式對象,接著調用format方法,獲取到對應的字元串格式
❼ Java日期格式轉換
藉助SimpleDateFormat來格式化。
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy/M/d");
String d=sdf.format(sdf1.parse("2019/9/8"))
❽ java時間格式轉換
Dated=newDate();
SimpleDateFormats=newSimpleDateFormat("yyyy/MM/ddHH:mma",Locale.ENGLISH);System.out.println(s.format(d));
❾ java時間轉換
java中毫秒轉日期:
//毫秒轉換為日期
public static void main(String[] args) {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long now = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(now);
System.out.println(now + " = " + formatter.format(calendar.getTime()));
// 日期轉換為毫秒 兩個日期想減得到天數
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String start="2011-09-20 12:30:45";
String end ="2011-10-20 6:30:00";
//得到毫秒數
long timeStart=sdf.parse(start).getTime();
long timeEnd =sdf.parse(end).getTime();
//兩個日期想減得到天數
long dayCount= (timeEnd-timeStart)/(24*3600*1000);
System.out.println(dayCount);
}
❿ 關於java中日期轉化的問題
1
我把你的程序輸出了一下,發現沒問題啊
你的錯誤顯示是pattern 參數設置錯誤了
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Date str = StringConvertDate("yyyy-mm-dd", "2008-12-05");
System.out.println(str);
}
public static Date StringConvertDate(String timePattern, String date)
throws ParseException {
SimpleDateFormat format = new SimpleDateFormat(timePattern);
Date javadate = format.parse(date);
Date sqlDate = new Date(javadate.getTime());
return sqlDate;
}
}
字母 日期或時間元素 表示 示例
G Era 標志符 Text AD
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周數 Number 27
W 月份中的周數 Number 2
D 年中的天數 Number 189
d 月份中的天數 Number 10
F 月份中的星期 Number 2
E 星期中的天數 Text Tuesday; Tue
a Am/pm 標記 Text PM
H 一天中的小時數(0-23) Number 0
k 一天中的小時數(1-24) Number 24
K am/pm 中的小時數(0-11) Number 0
h am/pm 中的小時數(1-12) Number 12
m 小時中的分鍾數 Number 30
s 分鍾中的秒數 Number 55
S 毫秒數 Number 978
z 時區 General time zone Pacific Standard Time; PST; GMT-08:00
Z 時區 RFC 822 time zone -0800