我想從給定的輸入字符串中找出具體的日期,例如「201411W3」。我知道這個星期是來自這個字符串(W3)的第3個星期,這個活動將在星期五舉行,所以我想找到第3個星期五的日期。我做了這樣的事情:從輸入字符串中找出日期
public static Date getLastFriday(int month, int year) {
Calendar cal = Calendar.getInstance();
cal.set(year, month, 1);
cal.add(Calendar.DAY_OF_MONTH, - (cal.get(Calendar.DAY_OF_WEEK) % 7 + 8));
return cal.getTime();
}
當我把這個方法:getLastFriday(11,2014),我得到的值「週五11月21日13點16分57秒EST 2014」,我需要解析,找出日期。有沒有辦法從結果中獲得日期?
謝謝!
你究竟需要什麼?日期對象在時間字段中有零嗎?或者簡單地說「11月21日星期五」的字符串。順便說一句,我認爲你的方法是不正確的(嘗試2014年1月,其中有5個星期五,它給第四)。 – RealSkeptic 2014-11-20 19:00:29