簡體   English   中英

Java將格式化的Calendar對象傳遞給方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM