[英]Convert date and time in java
我如何轉換字符串,
yyyy/MM/dd HH:mm:ss:SSS
至,
MM/dd/yyyy HH:mm AM/PM
希望我們的堆棧用戶能幫助我。
public static void main(String[] args) throws ParseException {
SimpleDateFormat dfFrom = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"),
dfTo = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
System.out.println(dfTo.format(dfFrom.parse("2013-01-02 14:59:27.953")));
}
問候,
AKDA
如果只想更改輸出格式,則可以使用SimpleDateFormat中的 .format()
:
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String s = new SimpleDateFormat("MM/dd/yyyy HH:mm a").format(simple);
您無需指定是否實際使用Date
對象,但是可以使用上述方法執行所需的轉換。
如果您希望使用SimpleDateFormat
,但實際上想要更改內部格式,請使用applyPattern()
:
simple.applyPattern("MM/dd/yyyy HH:mm a");
您的時間格式錯誤MM代表月份,mm代表分鍾
MM/DD/YYYY HH:mm AM/PM
代替
MM/DD/yyyy HH:MM AM/PM
嘗試這個,
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/DD/yyyy HH:mm a");
System.out.println("Formated Date : "+simpleDateFormat.format(new Date()));
嘗試這個
String dateTime="2013-01-02 14:59:27.953";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
Date date=df.parse(dateTime);
df=new SimpleDateFormat("MM/DD/yyyy hh:mm a");
System.out.println(df.format(date));
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
Test() throws ParseException {
SimpleDateFormat sd = new SimpleDateFormat();
String dateString = "2013-01-02 14:59:27.953";
sd.applyPattern("yyyy-MM-dd HH:mm:ss.SSS");
Date date = sd.parse(dateString);
sd.applyPattern("MM/dd/yyyy HH:mm a");
System.out.println(sd.format(date));
}
public static void main(String[] args) {
try {
new Test();
} catch(ParseException e) {
System.err.println(e.getMessage());
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.