java实现 几秒前,几分钟前,几小时前,几天前,几月前,几年前的显示

需要实现类似于如下图的日期差格式样式。

实现效果

本来想使用jquery实现,但是这样效率比较低。所以改为业务层实现,网上查了查有个简单的方法。


package com.date;


import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;



public class RelativeDateFormat {



  private static final long ONE_MINUTE = 60000L;

  private static final long ONE_HOUR = 3600000L;

  private static final long ONE_DAY = 86400000L;

  private static final long ONE_WEEK = 604800000L;



  private static final String ONE_SECOND_AGO = "秒前";

  private static final String ONE_MINUTE_AGO = "分钟前";

  private static final String ONE_HOUR_AGO = "小时前";

  private static final String ONE_DAY_AGO = "天前";

  private static final String ONE_MONTH_AGO = "月前";

  private static final String ONE_YEAR_AGO = "年前";



  public static void main(String[] args) throws ParseException {

      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:m:s");

      Date date = format.parse("2013-11-11 18:35:35");

      System.out.println(format(date));

  }



  public static String format(Date date) {

      long delta = new Date().getTime() - date.getTime();

      if (delta < 1L * ONE_MINUTE) {

          long seconds = toSeconds(delta);

          return (seconds <= 0 ? 1 : seconds) + ONE_SECOND_AGO;

      }

      if (delta < 45L * ONE_MINUTE) {

          long minutes = toMinutes(delta);

          return (minutes <= 0 ? 1 : minutes) + ONE_MINUTE_AGO;

      }

      if (delta < 24L * ONE_HOUR) {

          long hours = toHours(delta);

          return (hours <= 0 ? 1 : hours) + ONE_HOUR_AGO;

      }

      if (delta < 48L * ONE_HOUR) {

          return "昨天";

      }

      if (delta < 30L * ONE_DAY) {

          long days = toDays(delta);

          return (days <= 0 ? 1 : days) + ONE_DAY_AGO;

      }

      if (delta < 12L * 4L * ONE_WEEK) {

          long months = toMonths(delta);

          return (months <= 0 ? 1 : months) + ONE_MONTH_AGO;

      } else {

          long years = toYears(delta);

          return (years <= 0 ? 1 : years) + ONE_YEAR_AGO;

      }

  }



  private static long toSeconds(long date) {

      return date / 1000L;

  }



  private static long toMinutes(long date) {

      return toSeconds(date) / 60L;

  }



  private static long toHours(long date) {

      return toMinutes(date) / 60L;

  }



  private static long toDays(long date) {

      return toHours(date) / 24L;

  }



  private static long toMonths(long date) {

      return toDays(date) / 30L;

  }



  private static long toYears(long date) {

      return toMonths(date) / 365L;

  }



}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于JAVA的校园商铺平台的设计与实现 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第1页。基于JAVA的校园商铺平台的设计与实现全文共30页,当为第1页。基于JAVA的校园商铺平台的设计与实现 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第1页。 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第1页。 摘要:物流的发展非常之快,在互联网购物变成了人民迈向美好生活重要的一步,在短时间内购买到或者订购到自己所需要的商品已经成为网上购物显著的需求。对于全校师生而言,相比较于在大型网站上购物所需要等待的物流时间,校园商铺能够缩短等待时间,让师生能非常快得买到本人的必须商品。 校园商铺能打造一个更贴近在校大学生的日常生活所需的购物软件,服务于师生,能给全校师生带来极大方便,师生只需要通过校园商铺对需要的商品下单,当天下单,基本能确保当天或者第二天就能收到商品。并且可以在校园商铺上进行二手交易,将自己闲置的物品销售出去,以及可以进行网上订餐等,还可以给学校同学提供兼职的机会。 系统基于JAVA并且利用了SSM和Spring,用户在端通过基本动作触发事件,实现用户的登录、浏览等活动。具有最终权限的管理人员可以对用户的信息及商铺进行管理。 关键词:  JAVA;电子商铺;校园商铺;用户信息 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第2页。基于JAVA的校园商铺平台的设计与实现全文共30页,当为第2页。 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第2页。 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第2页。 绪 论 1.1 选题依据、目的及意义 1.1.1 选题依据 当今社会物品流通的发展速度快得惊人。电子商务在中国大地遍地开花,成为了一种焕然一新的生活购物方式,因而网上购物已经成为了在校老师和同学的极佳选择。相比较于大型购物网站,校园电子商铺拥有自己的优势与特点:一是可以大大减少等待物流的时间,基本可以做到下单后几个小时内送到,并且可以送货上门,不必自己去菜鸟驿站取包裹;学校周边的店铺可以在校园商铺进行注册,师生可以直接在校园商铺上进行订餐下单等,不必等待骑手接单以及配送时间;二是能够给在校大学生提供兼职的机会,相比于在校外兼职,校园商铺能提供更安全的工作环境;三是可以直接在校园电子商铺上进行二手交易,可以将自己不用的书籍、生活用品等放在商铺里售卖,校园商铺的后台审核机制能够保证交易的安全性。校园电子商铺借助于互联网,客户可以进行浏览商品,登录后进行购买、下单等操作。商家可以进行店铺注册,在校园商铺上售卖自己的商品。超级管理员在后台审核,保证交易的安全性。 1.1.2 选题目的和意义 就中国现状来看,互联网和交通行业近几年来迅猛发展,研发的网上购物类的软件层出不穷,竞争也越来越激烈,更好的质量、更好的服务、更快的速度以及成为当代购物网站亟待解决的问题。 打造校园电子商铺,通过后台的超级管理员的审核来保证交易的安全性。使全校师生可以放心的校园商铺上进行购物,无需花费大量的时间去外面进行物品购买,以及减少了等待物流的时间。用户可以随时随地下单,并且可以指定配送时间,商家会在用户方便时送货,解决了用户自己的空闲时间与送货时间对不上的问题,极大的方便了用户。 通过对国内外关于电子商铺的现状的学习以及研究,我最终决定将《基于java的校园商铺平台的设计与实现》作为毕业设计题目。设计一个可以进行浏览、交易、管理等为一体的校园电子商铺。 1.2国内外的现状 1.2.1 国外的现状 在国外,尤其是一些发达国家,电子商务的发展途非常可观。在一些西方较为发达的国家和地区,电子商贸的营业额非常高,尤其是美国位居榜首。一些售书的网站和售卖电子产品的网站获得的利润也是非常可观的。 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第3页。基于JAVA的校园商铺平台的设计与实现全文共30页,当为第3页。1.2.2 国内的研究现状 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第3页。 基于JAVA的校园商铺平台的设计与实现全文共30页,当为第3页。 中国在电子贸易中后来居上,尤其是在电子商铺方面,近年来,大多数人们购物的首选都是电子类的商铺。电子商铺具有非常可观的景,在中国电子商铺的综合发展水平中广东、上海、北京、江苏、浙江排名五,排在最末的是西藏。 可行性分析 2.1 社会可行性 社会可行性的内容比较宽泛,它从政策、法律、道德、制度、管理、人员等社会因素论证系统开发的可能性和现实性。 网络技术的发展与普及,以及手机电脑等的普及,上网人数日益增多,很多人都喜欢在网络上买东西。校园商铺主要针对在校师生,主要功能是在网上购物和浏览一些商品等,并且通

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值