`

日期和时间工具类

阅读更多
    /**
     * 日期格式:yyyy-MM-dd HH:mm:ss
     */
    public static final String DATE_FARMAT = "yyyy-MM-dd HH:mm:ss";

    /**
     * 日期格式:yyyyMMddHHmmss
     */
    public static final String DATE_FORMAT_2 = "yyyyMMddHHmmss";

    /**
     * 数据库存储的date类型字段转成JAVA的String类型为2006-06-11 03:35:13.0,需要去掉后面的.0
     */
    private static final String DATE_STRING_EXTRA = ".0";

    /**
     * 默认构造方法 不允许实例化
     */
    private DateTimeUtil()
    {

    }

    /**
     * 日期时间字符串格式转换
     *
     * 数据库存储的date类型字段转成JAVA的String类型为2006-06-11 03:35:13.0,需要去掉后面的.0
     *
     * @param dateStr 日期时间字符串
     * @return 去掉.0的日期时间字符串
     * @see [类、类#方法、类#成员]
     */
    public static String formatDateString(String dateStr)
    {
        if (null != dateStr)
        {
            // 后面包含.0日期时间字符串才需要处理
            int index = dateStr.lastIndexOf(DATE_STRING_EXTRA);
            if (0 < index)
            {
                dateStr = dateStr.substring(0, index);
            }
        }

        return dateStr;
    }

    /**
     * 将date型日期转换为想要的字符格式 <一句话功能简述> <功能详细描述>
     *
     * @param date date日期
     * @param dateFormat 日期格式:如yyyy-MM-dd HH:mm:ss
     * @return String
     * @see [类、类#方法、类#成员]
     */
    public static String formatDateToString(Date date, String dateFormat)
    {
        SimpleDateFormat format = new SimpleDateFormat(dateFormat);
        return format.format(date);
    }

    /**
     * 将String型日期转换为想要的date型 <一句话功能简述> <功能详细描述>
     *
     * @param currentTime currentTime
     * @return Date
     * @see [类、类#方法、类#成员]
     */
    public static Date formatStringToDate(String currentTime)
    {
        Date date = new Date();
        SimpleDateFormat df = new SimpleDateFormat(DATE_FARMAT);
        try
        {
            date = df.parse(currentTime);
        }
        catch (ParseException e)
        {
            LogManager.getDebugLog().error("", e);
        }
        return date;
    }

    /**
     * 得到当前格林威治的日期和时间
     *
     * @return String
     */
    public static String getUTCDateTimeNow()
    {
        // 取时区
        TimeZone zone = TimeZone.getDefault();

        Calendar c = Calendar.getInstance();

        Date date = new Date();

        // 计算时区偏差
        c.setTimeInMillis(date.getTime() - zone.getOffset(date.getTime()));

        // 格式化
        SimpleDateFormat formatter = new SimpleDateFormat(DATE_FARMAT);

        String dateString = formatter.format(c.getTime());

        return dateString;
    }
分享到:
评论

相关推荐

    Java - DateUtil 日期时间转换工具类

    资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...

    日期时间处理工具类

    这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用

    安卓开发框架工具类相关-安卓开发也会经常用到的28个java常用的工具类源码.zip

    5. **日期和时间工具类**: - 时间格式转换:将日期和时间对象转换为可读性强的字符串,反之亦然。 - 时间计算:计算两个日期间的差值,或者设定时间间隔。 6. **线程和异步处理工具类**: - Handler和Looper:...

    java操作日期时间工具类

    在Java编程语言中,处理日期和...总之,一个良好的日期时间工具类应该简化日期时间的常见操作,提高代码的可读性和可维护性。在Java 8及更高版本中,可以考虑利用`java.time`包提供的新特性来进一步优化工具类的设计。

    java时间日期格式化工具类

    `DateUtil`工具类则通过封装这些类的功能,提供了一种更加便捷的方式来处理日期和时间,降低了代码的重复性,并提升了开发效率。在实际项目中,合理利用这样的工具类可以使代码更加整洁,降低出错的可能性。

    java日期时间工具类超级全

    java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    操作日期时间的工具类,封装的比较完善

    java写的,操作日期时间的工具类,封装的比较完善,可以获取最小时间, 获取最大时间,获取今天最小时间,获取今天最大时间,获取明天的最小时间,获取明天的最大时间,获取昨天的最小时间,获取昨天的最大时间,...

    java日期,时间工具类

    各种日期格式,时间戳,时间计算的相互转换。直接引入工程中,可使用

    Java日期工具类,Java时间工具类,Java时间格式化

    本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    日期处理工具类

    在Java编程语言中,日期处理是一项常见的任务,用于管理和操作日期和时间。...这样的工具类大大提高了代码的可读性和效率,避免了重复编写相同的日期处理逻辑。在实际开发中,我们常常会看到类似的工具类被广泛使用。

    小程序日期转换的工具类

    此工具类包含了日期和时间戳互转,根据生日计算出年龄和星座

    日期转换工具类

    - 参数:`dateTimeStr`(需要转换的日期时间字符串)和`formatStr`(日期时间格式字符串)。 - 功能:将字符串格式的日期时间转换为`java.util.Date`类型。 - 实现:通过`DateTimeFormat.forPattern(formatStr)`...

    时间工具类

    时间类型方面很好用的工具类,包括时间类型的转化与计算等

    这是一个工具类

    2. **日期和时间工具类**:对Java的日期和时间API进行封装,提供更加易用的日期时间格式化、比较、转换等功能。 3. **集合工具类**:扩展了Java集合框架,提供对List、Set、Map等数据结构的操作,如快速合并、过滤、...

    最全的java时间(日期)工具类

    本文将深入探讨Java中的日期时间工具类,特别是基于给定的"DateUtil.java"文件,我们将聚焦在传统`java.util.Date`和`java.text.SimpleDateFormat`以及Java 8的`java.time`包中的相关类。 首先,我们来看看`java....

    时间日期工具类(包含java8新特性).zip

    在Java编程中,时间日期处理是一项常见的任务,尤其是在SpringBoot框架中。...通过学习和使用这些工具类,我们可以更好地管理和操作应用程序中的日期时间数据,避免重复编写相同的日期时间处理代码。

    时间格式化工具类

    这些类提供了丰富的功能,如添加、减去时间间隔,获取日期或时间的组成部分,以及格式化和解析日期时间字符串。 `DateUtil`类可能包含了以下功能: 1. **格式化日期和时间**:使用`DateTimeFormatter`创建自定义的...

    vue 字符和日期转换工具类

    vue 字符和日期转换工具类,先将util里面的公共对象抛出,全局使用

Global site tag (gtag.js) - Google Analytics