gpt4 book ai didi

grails - Grails中的上次访问日期功能

转载 作者:行者123 更新时间:2023-12-02 15:12:31 25 4
gpt4 key购买 nike

我如何发布一个功能来向用户显示该站点中某人的最近访问?我从《 Grails in Action》一书中写了一些方法,但是它不能正常工作。

static String getNiceDate(Date date) {
def now = new Date()
def diff = Math.abs(now.time - date.time)
final long second = 1000
final long minute = second * 60
final long hour = minute * 60
final long day = hour * 24

def niceTime = ""
long calc = 0;
calc = Math.floor(diff/day)
if(calc) {
niceTime += calc + " day" + (calc > 1 ? "s " : " ")
diff %= day
}

calc = Math.floor(diff/hour)
if(calc){
niceTime += calc + " hour" + (calc > 1 ? "s " : " ")
diff %= hour
}

calc = Math.floor(diff/minute)
if(calc) {
niceTime =+ calc + " minute" + (calc > 1 ? "s " : " ")
diff %= minute
}

if(!niceTime) {
niceTime = "Right now"
} else {
niceTime += (date.time > now.time) ? "from now" : "ago"
}

return niceTime

}

此代码有什么问题?每次显示类似20分钟前或10分钟前的内容,但用户的最后访问时间是昨天。

最佳答案

在注销功能中添加一条简单的行以记录该时刻的日期/时间。(
使用新的Date())。
使用Java中的SimpleDateFormat将其转换为所需的格式,并将其记录在数据库中(无论您存储用户信息的位置)作为新字段。
当用户重新登录并显示该信息时,请检索该信息!

关于grails - Grails中的上次访问日期功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com