Java日期格式转换 String Date Calendar

£神魔★判官ぃ 2023-05-31 03:29 8阅读 0赞

Intro

  • DateString的转换;
    SimpleDateFormat sdf = new SimpleDateFromat("yyyy-MM-hh HH:mm:ss");
    sdf.parse(字符串) -> 日期
    sdf.format(日期) -> 字符串
  • DateCalendar的转换;
    Calendar c = Calendar.getInstance();
    c.getTime() -> Date类型
    c.setTime(Date对象) 设置Calendar对象的时间值为传入的Date对象。
  • StringCalendar
    至于StringCalendar的转换,则是调用以上两种转换,分两步完成。

工具类

  1. class SimpleDateUtil {
  2. private static final String DEFAULT_PATTERN = "yyyy-MM-dd HH:mm:ss";
  3. // 日期 -> 日历表
  4. public static Calendar date2calendar(Date date) {
  5. Calendar c = Calendar.getInstance();
  6. c.setTime(date);
  7. return c;
  8. }
  9. // 日历表 -> 日期
  10. public static Date calendar2date(Calendar c) {
  11. return c.getTime();
  12. }
  13. // 日历表 -> 字符串
  14. public static String calendar2string(Calendar c) {
  15. return calendar2string(c, SimpleDateUtil.DEFAULT_PATTERN);
  16. }
  17. public static String calendar2string(Calendar c, String pattern) {
  18. SimpleDateFormat sdf = new SimpleDateFormat(pattern);
  19. Date date = c.getTime();
  20. return sdf.format(date);
  21. }
  22. // 字符串 -> 日历表
  23. public static Calendar string2calendar(String source) {
  24. return string2calendar(source, DEFAULT_PATTERN);
  25. }
  26. public static Calendar string2calendar(String source, String pattern) {
  27. SimpleDateFormat sdf = new SimpleDateFormat(pattern); // 指定格式的日期格式化工具 sdf
  28. Date date = null;
  29. try {
  30. date = sdf.parse(source);
  31. } catch (ParseException e) {
  32. e.printStackTrace();
  33. }
  34. return SimpleDateUtil.date2calendar(date);
  35. }
  36. }

发表评论

表情:
评论列表 (有 0 条评论,8人围观)

还没有评论,来说两句吧...

相关阅读