java 时间工具类以及时间转换

系统管理员 2021-09-02 10:51 456阅读 0赞

java 时间工具类

  1. //将日期字符串剪切成时间 2019-10-10 23:59:59
  2. public static String getOnlyTime(String dateString){
  3. String substring = dateString.substring(11);
  4. return substring;
  5. }
  6. //传入时间格式为 08:20:20
  7. public static Date getTime(String dateString)throws ParseException {
  8. SimpleDateFormat dfEndTime = new SimpleDateFormat("HH:mm:ss");
  9. Date parse = dfEndTime.parse(dateString);
  10. return parse;
  11. }
  12. //将日期字符串装换 时分秒时间
  13. public static Date getHourAndSecondsTime(String dateString) throws ParseException {
  14. SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
  15. Date date = df.parse(dateString.substring(11));
  16. return date;
  17. }
  18. //将日期字符串装换 日期时间类型
  19. public static Date getStringToDateAndTime(String dateString) throws ParseException {
  20. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  21. Date date = df.parse(dateString);
  22. return date;
  23. }
  24. //将日期装换 日期时间字符串
  25. public static String getDateToTimeString(Date date) throws ParseException {
  26. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  27. String format = df.format(date);
  28. return format;
  29. }
  30. //将日期字符串装换 年月日 日期类型
  31. public static Date getDateSpecificDate(String dateString) throws ParseException {
  32. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  33. Date date = df.parse(dateString);
  34. return date;
  35. }
  36. //将日期字符串装换 年月日 日期类型
  37. public static String getDayString(String dateString) throws ParseException {
  38. String stringDay = dateString.substring(0,10);
  39. return stringDay;
  40. }
  41. //获取每天最晚时间
  42. public static Date getLastTime()throws ParseException {
  43. SimpleDateFormat dfEndTime = new SimpleDateFormat("HH:mm:ss");
  44. Date parse = dfEndTime.parse("23:59:59");
  45. return parse;
  46. }
  47. //获取指定时间的后一天
  48. public static String getLastOneDay(String dateString) throws ParseException {
  49. SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
  50. Date parse = sf.parse(dateString);
  51. Calendar c = Calendar.getInstance();
  52. c.setTime(parse);
  53. c.add(Calendar.DAY_OF_MONTH, 1);
  54. return sf.format(c.getTime());
  55. }
  56. /**
  57. * 获取过去第7天的日期 (- 操作) 或者 未来 第几天的日期( + 操作)
  58. */
  59. public static String getCurrentSevenDay() {
  60. Calendar calendar = Calendar.getInstance();
  61. calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 7);
  62. Date today = calendar.getTime();
  63. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  64. String result = format.format(today);
  65. return result;
  66. }
  67. //获取过去多少天的日期
  68. public static String getCurrentDay(int day) {
  69. Calendar calendar = Calendar.getInstance();
  70. calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - day);
  71. Date today = calendar.getTime();
  72. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  73. String result = format.format(today);
  74. return result;
  75. }

发表评论

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

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

相关阅读

    相关 Java时间工具

    该时间工具类功能:时间戳格式化至毫秒、时间戳格式化至秒、时间戳格式化至日、时间戳格式化成时和分、Date对象格式化至毫秒、Date对象格式化至秒、Date对象格式化至日、Da

    相关 java时间工具

    在项目中,很多地方需要根据时间获取相应的数据,将时间格式化,或者时间比较等相关操作。一个良好的工具类不仅可以减少代码冗余,还能促进业务处理,加快进度。 /