java高仿微博日期显示格式化,日期辅助工具类

iOS 【Objective-C 微博发布日期格式化】 (1)对服务器端返回的时间日期字符串进行本地化设置(服务器返回的可能不是中国地区的时间格式。如返回欧美时间格式。) (2)自定义时间日期格式,返回符合自定义格式的字符串 (3)如何判定一个NSDate对象的是否为今年/今天/昨天(为NSDate提供一个分类,对三种判定分别提供两种版本下的判断。iOS 所有版本均适用/ iOS 8 以后的版本适用) 阅读详情

原文:java高仿微博日期显示格式化,日期辅助工具类

源代码下载地址:http://www.zuidaima.com/share/1550463377902592.htm

仿新浪微博日期格式化工具类:

例如:

1. 刚刚

2. xx分钟前

3. hh小时前

4. 今天 HH:mm

5. 昨天 HH:mm

6. 前天 HH:mm

7. 上个月 yyyy-MM-dd HH:mm

8. 去年 yyyy-MM-dd HH:mm

9. 前年 yyyy-MM-dd HH:mm

今天写的代码,结构还很粗糙,只是实现了功能而已。下次重构下支持格式描述符之后再发上来

package com.zuidaima.haohui.common.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

/**
 * 
 * import java.text.SimpleDateFormat;
 *@author www.zuidaima.com
**/
import java.util.Calendar;
public class Super2{
 public static void main(String args[]){
  Calendar cal = Calendar.getInstance();
  //n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推
  int n = 2;
  String monday;
  cal.add(Calendar.DATE, n*7);
  //想周几,这里就传几Calendar.MONDAY(TUESDAY...)
  cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
  monday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
  System.out.println(monday);
 }
}
 * @project baidamei
 * @author cevencheng <cevencheng@gmail.com>
 * @create 2012-11-10 上午1:12:21
 */
public class DateUtil {
	public static void main(String[] args) throws ParseException {
//		SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//		java.util.Date begin = dfs.parse("2004-01-02 11:30:24");
//		java.util.Date end = dfs.parse("2004-03-26 13:31:40");
//		long between = (end.getTime() - begin.getTime()) / 1000;// 除以1000是为了转换成秒
//
//		long day = between / (24 * 3600);
//		long hour = between % (24 * 3600) / 3600;
//		long minute = between % 3600 / 60;
//		long second = between % 60 / 60;
//		System.out.println("" + day + "天" + hour + "小时" + minute + "分" + second + "秒");
//		System.out.println(begin.getTime());
//		
//		System.out.println(getDaysBeforeNow(new Date()));
		
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		Date date = df.parse("2012-11-18");
		Calendar cal = Calendar.getInstance();
		cal.add(Calendar.DATE, -7);
		cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //上周一
		System.out.println(df.format(cal.getTime()));
		cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); //周末
		System.out.println(df.format(cal.getTime()));
		
	}

	/**
	 * 时间间隔计算
	 * 
	 */
	public static String getDaysBeforeNow(Date date) {
		long sysTime = Long.parseLong(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
		long ymdhms = Long.parseLong(new SimpleDateFormat("yyyyMMddHHmmss").format(date));
		String strYear = "年前";
		String strMonth = "月前";
		String strDay = "天前";
		String strHour = "小时前";
		String strMinute = "分钟前";
		try {
			if (ymdhms == 0) {
				return "";
			}
			long between = (sysTime / 10000000000L) - (ymdhms / 10000000000L);
			if (between > 0) {
				return between + strYear;
			}
			between = (sysTime / 100000000L) - (ymdhms / 100000000L);
			if (between > 0) {
				return between + strMonth;
			}
			between = (sysTime / 1000000L) - (ymdhms / 1000000L);
			if (between > 0) {
				return between + strDay;
			}
			between = (sysTime / 10000) - (ymdhms / 10000);
			if (between > 0) {
				return between + strHour;
			}
			between = (sysTime / 100) - (ymdhms / 100);
			if (between > 0) {
				return between + strMinute;
			}
			return "1" + strMinute;
		} catch (Exception e) {
			return "";
		}
	}
}

	    			


Vue3集成百度实时语音识别 阅读详情

相关推荐

硬盘dma读写过程

保护模式中,pci上的硬盘dma读写方法

482

Java中时间间隔的计算(以前的时间与现在的时间间隔,类似于新浪微博显示发表时间的方式)

import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date; public class IntervalUtil { public String getInterval(String createtime) { //传入的时间格式必须类似于2012-8-21 17:53:2

huakaihualuo1223的专栏 1万+

基于LSTM的多变量温度预测(python从入门到入坑)

基于LSTM的多变量温度预测(python) ——我保证他能够运行,而且结果能够让你满意(如果你和我一样都是一个新手的话) 这里写目录标题基于LSTM的多变量温度预测(python)——我保证他能够运行,而且结果能够让你满意(如果你和我一样都是一个新手的话)一、我为什么要写这些?二、具体做了什么?三、源代码切块加注释,恳请批评指正(●’◡’●)ノ 一、我为什么要写这些? 因为让人抓狂的课程大作业,我小组选择了一个多变量预测方面的课题,在我这个大三基本上还没接触过Python数据处理,甚至对神经网络什么的都

代码之狐的博客 1万+

新浪微博时间格式解析java_仿新浪微博格式化时间

仿新浪微博格式化时间.现在项目中用到,适用于web项目等等,即时通信工具等用于显示时间试用。public static String getInterval(Date createAt) {// 定义最终返回的结果字符串。String interval = null;long millisecond = new Date().getTime() - createAt.getTime();long ...

weixin_30670053的博客 264

【FDTD运行引擎错误解决方法】

我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。提示:以下是本篇文章正文内容,下面案例可供参考最后说一下两个MPI和Local computer(不使用MPI)的区别使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)

m0_57410975的博客 8179

TI CC2642R蓝牙5.2模块实战:从零搭建智能门锁原型(附电路图)

本文详细介绍了如何基于TI CC2642R蓝牙5.2模块从零搭建智能门锁原型,涵盖硬件选型、低功耗配置、蓝牙安全交互等关键环节。通过CC2642R的高性能MCU和蓝牙5.2技术,开发者可实现低功耗、高安全性的智能门锁设计,并提供实用的电路图和PCB布局建议。

o5p6q的博客 110

java 微博发布时间_新浪微博时间格式化java工具类,实现几分钟前,几小时前,几天前...

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TimeFormatUtil {public static String getInterval(Date createAt) {// 定义最终返回的结果字符串。String interval = ...

weixin_42629522的博客 321

Win10环境下VS2019离线部署OnnxRuntime的完整指南

本文提供了在Windows 10系统下,为Visual Studio 2019进行OnnxRuntime离线部署的完整教程。针对网络受限环境,详细讲解了如何获取正确的离线安装包、配置本地NuGet源,并逐步指导项目配置与测试,确保AI模型在C++环境中顺利运行。

weixin_29205061的博客 401

关于新浪微博API返回的日期格式化字符串

新浪微博返回的时间都是,带有时区的GMT时间,平时使用惯了中国的时间表示格式,GMT时间转换一时无从下手。找了好一会儿,终于找到了对应的时间格式化字符串:Tue May 31 17:46:55 +0800 2011对应:EEE MMM d HH:mm:ss Z yyyy都是对应关系,其中的Z应该是Zone,表示时区的意思,对应上面的+0800(北京时间,是东八时区)。ios解析补充:如果你在iOS

VinoYang的专栏 1万+

GD32F303定时器配置:实现两路互补PWM输出与相位控制

本文详细解析了基于GD32F303定时器实现两路互补PWM输出与精确相位控制的方法。通过配置TIMER2的中间对齐模式,结合REMAP功能解决引脚复用问题,从硬件层面稳定生成相位差180度的互补PWM信号,适用于电机驱动、开关电源等对时序要求苛刻的应用场景。

weixin_29182481的博客 307

成对使用离轴抛物面反射镜的设计

成对使用离轴抛物面反射镜的设计

weixin_72050316的博客 638

微博时间格式转换

def zhuan_dd(dd): GMT_FORMAT = '%a %b %d %H:%M:%S +0800 %Y' return datetime.datetime.strptime(dd, GMT_FORMAT) https://blog.youkuaiyun.com/qq_35462323/article/details/83994563?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnP.

huanghong6956的博客 1037

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java evenminutedate_java高仿微博日期显示格式化,日期辅助工具类

原文:java高仿微博日期显示格式化,日期辅助工具类源代码下载地址:http://www.zuidaima.com/share/1550463377902592.htm仿新浪微博日期格式化工具类:例如:1. 刚刚2. xx分钟前3. hh小时前4. 今天 HH:mm5. 昨天 HH:mm6. 前天 HH:mm7. 上个月 yyyy-MM-dd HH:mm8. 去年 yyyy-MM-dd HH:mm...

weixin_30823465的博客 163

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

仿微信的IM聊天时间显示格式(含iOS/Android/Web实现)[图文+源码]

本文为原创分享,转载请注明出处。 1、引言 即时通讯IM应用中的聊天消息时间显示是个再常见不过的需求,现在都讲究用户体验,所以时间显示再也不能像传统软件一样简单粗地暴显示成“年/月/日 时:分:秒”这样。所以,市面上几乎所有的IM都会对聊天消息的时间显示格化做人性化处理,从而提升用户体验(使用感受会明显友好)。 这两天正在继续开发RainbowChat-Web产品,所以正需要这样的...

hellojackjiang2011的博客 571

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java 时间处理(格式解释、格式化时间、获取当前时间、获取年份、月份等、时间戳转换成时间)

日期和时间模式(注意大小写,代表的含义是不同的): yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年中的第几天 F:一月中的第几个星期(会把这个月总共过的天数除以7) w:一年中的第几个星期 W:一月中的第几星期(会根据实际情况来算) a:上下午标识 k:和HH差不多,表示一天24小时制(1-24) K:和hh差不多,表示一天12小时制(0-11) z:表示时区 格式化.

墨痕诉清风的博客 6660

spring常用的工具类

spring给我们提供了很多的工具类, 应该在我们的日常工作中很好的利用起来. 它可以大大的减轻我们的平时编写代码的长度. 因我们只想用spring的工具类,  而不想把一个大大的spring工程给引入进来. 下面是我从spring3.0.5里抽取出来的工具类.  在最后给出我提取出来的spring代码打成的jar包  spring的里的resouce的概念, 在我们处理io时很

wh351531104的专栏 9661

js format 设置日期格式 将Fri Dec 12 2014 08:00:00 GMT+0800改为2014-12-12 8:00:00

var d = new Date('Fri Dec 12 2014 08:00:00 GMT+0800');d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();

lbx 2707

时间戳工具类

时间戳工具类

North Spark 741

java 微博发布时间_java 对新浪微博微博的发表时间解析

新浪微博时间的返回格式Thu Aug 13 18:03:49 +0800 2015,Thu和+0800我也不晓得是什么,就没管这两个。我将微博的发表时间先统一格式化为20150813180349的格式,然后获取系统时间也格式化为这个形式,得到两个时间的毫秒差值,根据差值来确定时间的显示格式。虽然下面的代码是针对新浪微博的进行编写的,不过我觉得以后可能还会在其他地方用得着,索性就记录下来。上代码。...

weixin_35552177的博客 292

js实现类似微博根据发布时间,给信息加上“刚刚”“一分钟前”“一小时前”

我们经常能看到QQ空间、微博等一些地方,回复了留言并不是直接显示时间,而是显示比如:“刚刚”“1分钟前”“半小时前”“1天前”等。 今天来分享一下。 具体效果,如下图: 案例地址: http://build.gzwhir.com/sxrz201312107101/web/fans.shtml 思路简单分析: 第一种也是比较推荐的一种是后端程序输出之前处理。 第二种是输出之后js处...

日常爱喝茶,闲时聊科技 3306

新浪微博时间格式化

DateTime.ParseExact(strDateTime, "ddd MMM dd HH:mm:ss zzz yyyy", System.Globalization.CultureInfo.InvariantCulture); 转载于:https://www.cnblogs.com/chensuqian/p/9644807.html

weixin_34007879的博客 372

java获取客户端IP的方法

java获取客户端IP的方法 源代码下载地址:http://www.zuidaima.com/share/1550463687150592.htm

springmvc_springdata的专栏 1万+

去掉UUID的小横线,如果你觉得不爽的话,哈哈

去掉UUID的小横线,如果你觉得不爽的话,哈哈 源代码下载地址:http://www.zuidaima.com/share/1601365127646208.htm

springmvc_springdata的专栏 8979

java高仿新浪微博短链接地址生成工具ShortUrlGenerator.java

仿新浪微博 短链接地址生成工具 ShortUrlGenerator.java 源代码下载地址:http://www.zuidaima.com/share/1550463378934784.htm

springmvc_springdata的专栏 8053
上一篇: java swing实现俄罗斯方块游戏源代码下载
下一篇: Java字符串转16 进制工具类Hex.java
springmvc_springdata
博客等级 码龄12年 197粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值