2 Şubat 2020 Pazar

Lang3 DateUtils Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.lang3.time.DateUtils;
addMonths metodu
Şöyle yaparız.
String str = "30-09-20";
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yy");
Date date = format.parse(str);
Date newDate = DateUtils.addMonths(date, 3);
System.out.println(newDate);//Dec 30 - It should be 31 Dec
parse metodu
Şöyle yaparız.
Date d = DateUtils.parseDate("23/10/2014T12:34:22", 
            new String[] {"yyyy/MM/dd'T'HH:mm:ss",
                "dd/MM/yyyy'T'HH:mm:ss"});
parseDateStrictly metodu
Açıklaması şöyle.
Parses a string representing a date by trying a variety of different parsers.
The parse will try each parse pattern in turn. A parse is only deemed successful if it parses the whole of the input string. If no parse patterns match, a ParseException is thrown.
The parser parses strictly - it does not allow for dates such as "February 942, 1996".
Örnek
Şöyle yaparız.
Date date = null;
try {
  date = DateUtils.parseDateStrictly("2018-03-11 01:59:00", "yyyy-MM-dd HH:mm:ss");
  System.out.println(date.getTime());
  
}catch(Exception e) {
  e.printStackTrace();
}
Örnek
Şöyle yaparız
public static void main(String[] args) throws ParseException {
  Date d = DateUtils.parseDateStrictly("23/10/2014T12:34:22", 
          new String[] {"yyyy/MM/dd'T'HH:mm:ss",
              "dd/MM/yyyy'T'HH:mm:ss"});

  System.out.println(d);
}
setDays metodu
Şöyle yaparız.
Date result = ...;
result = DateUtils.setMDays(result, day);
setMonths metodu
0 - 11 arasında değer alır. Şöyle yaparız.
Date result = ...;
result = DateUtils.setMonths(result, month);
setYears metodu
Şöyle yaparız.
Date result = DateUtils.setYears(new Date(), year);

Hiç yorum yok:

Yorum Gönder