最近的项目中有这样一个需求,根据用户上次的登录时间判断上次登录距今有多久。
package com.pf.bindDate.utils;ParseException;
SimpleDateFormat;
import java.util.Date;public class TimeUtils {private final static long YEAR = 1000 * 60 * 60 * 24 * 365L;private final static long MONTH = 1000 * 60 * 60 * 24 * 30L;private final static long DAY = 1000 * 60 * 60 * 24L;private final static long HOUR = 1000 * 60 * 60L;private final static long MINUTE = 1000 * 60L;/*** 日期转换成字符串* @param date* @return str*/public static String dateToStr(Date date) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = format.format(date);return str;}/*** 字符串转换成日期* @param str* @return date*/public static Date strToDate(String str) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = null;try {date = format.parse(str);} catch (ParseException e) {e.printStackTrace();}return date;}/*** 根据时间查询时间属于哪个时刻* @param date* @return*/public static String natureTime(Date date){Date now = new Date();long between = Time() - Time();if (between > YEAR){return ((between - YEAR) / YEAR + 1) + "年前 ";}if (between > MONTH){return ((between - MONTH) / MONTH + 1) + "月前 ";}if (between > DAY){return ((between - DAY) / DAY + 1) + "天前 ";}if (between > HOUR){return ((between - HOUR) / HOUR + 1) + "小时前 ";}if (between > MINUTE){return ((between - MINUTE) / MINUTE + 1) + "分钟前 ";}return "刚刚,";}public static void main(String [] args){ String str = "2020-03-05 17:25:07";Date date = TimeUtils.strToDate(str);System.out.println(TimeUtils.natureTime(date)); }}
本文发布于:2024-02-02 08:00:04,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170683200342442.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |