[英]Java pass formatted Calendar object to method
我想將格式化的時間戳傳遞給使用Calendar的方法(使用Java 1.6.0_22)。 我有一個帶有此簽名的方法:
public void setTimestamp(Calendar param0);
為了獲得時間戳,我這樣做:
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_WEEK),
cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND));
我希望它以這種方式格式化:
yyy-MM-ddTHH:mm:ss
然后將其傳遞給該方法。 我沒有更改方法,因此無法更改。 我該如何實現?
您需要先將字符串轉換為Date
,然后將其設置為Calendar
。
String input = "2016-05-11T14:44:09";
java.util.Date date = new java.text.SimpleDateFormat("yyy-MM-dd'T'HH:mm:ss").parse(input);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
obj.setTimestamp(cal);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.