Java时间帮助类DateUtil

简介:
 

package com.xy.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil
{

 public static final String yyMMdd = "yy-MM-dd";
 public static final String yyyyMMdd = "yyyy-MM-dd";
 public static final String HHmmss = "HH:mm:ss";
 public static final String yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss";
 public static final String yyMMddHHmmss = "yy-MM-dd HH:mm:ss";

 public static Date parseToDate(String s, String style)
 {
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
  simpleDateFormat.applyPattern(style);
  Date date = null;
  if (s == null || s.length() < 8) return null;
  try
  {
   date = simpleDateFormat.parse(s);
  }
  catch (ParseException e)
  {
   e.printStackTrace();
  }
  return date;
 }

 public static String parseToString(String s, String style)
 {
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
  simpleDateFormat.applyPattern(style);
  Date date = null;
  String str = null;
  if (s == null || s.length() < 8) return null;
  try
  {
   date = simpleDateFormat.parse(s);
   str = simpleDateFormat.format(date);
  }
  catch (ParseException e)
  {
   e.printStackTrace();
  }
  return str;
 }

 public static String parseToString(Date date, String style)
 {
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
  simpleDateFormat.applyPattern(style);
  String str = null;
  if (date == null) return null;
  str = simpleDateFormat.format(date);
  return str;
 }

}

 

使用方法:

List<Student> stus = sdao.getAllStu();
  

for (int i = 0; i < stus.size(); i++)
  {
   System.out.print(stus.get(i).getSname());
   System.out.print(DateUtil.parseToString(stus.get(i).getSbirth(), DateUtil.yyyyMMdd));
   System.out.print("\n");
  }

目录
相关文章
|
2月前
|
Java 编译器 API
Java 密封类:精细化控制继承关系
Java 密封类:精细化控制继承关系
265 83
|
3月前
|
IDE Java 数据挖掘
Java 基础类从入门到精通实操指南
这份指南专注于**Java 17+**的新特性和基础类库的现代化用法,涵盖开发环境配置、数据类型增强(如文本块)、字符串与集合处理进阶、异常改进(如密封类)、IO操作及实战案例。通过具体代码示例,如CSV数据分析工具,帮助开发者掌握高效编程技巧。同时提供性能优化建议和常用第三方库推荐,适合从入门到精通的Java学习者。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
176 35
|
4月前
|
存储 安全 Java
【高薪程序员必看】万字长文拆解Java并发编程!(7):不可变类设计指南
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中Java不可变类设计指南,废话不多说让我们直接开始。
72 0
|
26天前
|
存储 Java
Java LocalDateTime与hutool DateUtil实现秒转换为时分秒格式化展示。
注意:以上代码示例仅适合于处理小于24小时内(86400s) 总积 因 LocalDateTime 和 Local Time 不支持超过24小时表达而 huo tool示例虽然理论上支持但未考虑超过24小时情况下可能出现负值等异常情况处理细节需用户自行添加相关逻辑以确保正确性.
130 7
|
6月前
|
Java 开发者
重学Java基础篇—Java类加载顺序深度解析
本文全面解析Java类的生命周期与加载顺序,涵盖从加载到卸载的七个阶段,并深入探讨初始化阶段的执行规则。通过单类、继承体系的实例分析,明确静态与实例初始化的顺序。同时,列举六种触发初始化的场景及特殊场景处理(如接口初始化)。提供类加载完整流程图与记忆口诀,助于理解复杂初始化逻辑。此外,针对空指针异常等问题提出排查方案,并给出最佳实践建议,帮助开发者优化程序设计、定位BUG及理解框架机制。最后扩展讲解类加载器层次与双亲委派机制,为深入研究奠定基础。
219 0
|
22天前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
114 0
|
2月前
|
Java API
Java API中Math类功能全景扫描
在实际使用时,这些方法的精确度和性能得到了良好的优化。当处理复杂数学运算或高精度计算时,`Math`类通常是足够的。然而,对于非常精细或特殊的数学运算,可能需要考虑使用 `java.math`包中的 `BigDecimal`类或其他专业的数学库。
84 11
|
2月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
59 0
|
2月前
|
安全 Java
JAVA:Collections类的shuffle()方法
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的工具方法,适用于洗牌、抽奖等场景。该方法直接修改原列表,支持自定义随机数生成器以实现可重现的打乱顺序。使用时需注意其原地修改特性及非线程安全性。
92 0

热门文章

最新文章