Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了时间线计算代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是大佬教程 code.cc 通过网络收集整理的代码片段。

大佬教程小编现在分享给大家,也给大家做个参

class datetiR_430_11845@eUtil {
    static def timeLine = {
        def subminute = delegate.upint(Calendar.instance.timeInMillis.minus(it.timE),1000 * 60)
        def oneHour = 60
        def oneDay = oneHour * 24
        def oneWeek = oneDay * 7
        def oneMonth = oneDay * 30
        def oneYear = oneDay * 365
        def inhour = 0..<oneHour
        def inday = oneHour..<oneDay
        def inweek = oneDay..<oneWeek
        def inmonth = oneWeek..<oneMonth
        def inyear = oneMonth..<oneYear
        def outyear = oneYear..< Integer.max_value

        switch (subminutE) {
            case inhour:
                "${subminutE}分钟前"
                break
            case inday:
                "${subminute.intdiv(oneHour)}小时前"
                break
            case inweek:
                "${subminute.intdiv(oneDay)}天前"
                break
            case inmonth:
                "${subminute.intdiv(oneWeek)}周前"
                break
            case inyear:
                "${subminute.intdiv(oneMonth)}月前"
                break
            case outyear:
                "${subminute.intdiv(oneYear)}年前"
                break
            default:
                "E=mc2"
        }


    }

    static def upint = { A,B ->
        /**
        向上取整算法
        http://hi.baidu.com/chinakite/blog/item/3d02f01f339ac3f1e1fe0bc0.html
        UP(A/B) = int( (A+B-1)/B )
        */
        A>0?A.plus(B).minus(1).intdiv(B).toInteger():1
    }

    static void main(args) {
        println Calendar.instance.timeInMillis
        println new Date().time

        println timeLine(new Date(108,6,1))
        println timeLine(new Date(110,7,1))
        println timeLine(new Date(111,3,5,15))
        println timeLine(new Date(111,8))
        println timeLine(new Date(111,8,22,22))
        println timeLine(new Date(111,9,15,24))
        println timeLine(new Date(111,17,19,44))


    }
}

大佬总结

以上是大佬教程为你收集整理的时间线计算代码全部内容,希望文章能够帮你解决时间线计算代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: