`

时间上面的转换

 
阅读更多

 

  仿照微信朋友圈实现几分钟前,几天前

package utils;

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

public class FriendlyTime {
	public static void main(String[] args) throws ParseException {  
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:m:s");  
        Date date = format.parse("2016-05-09 16:02:35");  
        System.out.println(getFriendlytime(date));  
    }  
	public static String getFriendlytime(Date d){
		long delta = (new Date().getTime()-d.getTime())/1000;
		if(delta<=0)return d.toLocaleString();
		if(delta/(60*60*24*365) > 0) return delta/(60*60*24*365) +"年前";
		if(delta/(60*60*24*30) > 0) return delta/(60*60*24*30) +"个月前";
		if(delta/(60*60*24*7) > 0)return delta/(60*60*24*7) +"周前";
		if(delta/(60*60*24) > 0) return delta/(60*60*24) +"天前";
		if(delta/(60*60) > 0)return delta/(60*60) +"小时前";
		if(delta/(60) > 0)return delta/(60) +"分钟前";
		return "刚刚";
	}
}

   java中过时的date.toLocaleString()的解决方案:提示description

  

SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();    
System.out.println("日期时间:" + sdf.format(date)); 

 

分享到:
评论

相关推荐

    oracle时间和秒之间相互转换

    在Oracle数据库中,进行时间和秒之间的转换是一种常见的需求,特别是在处理与特定时间点(例如1970-01-01)相关的日期和时间数据时。本文将详细介绍如何在Oracle中实现当前时间与毫秒之间的转换,并提供具体的示例...

    JAVA获取当前时间并转换成string格式

    在上面的代码中,我们首先创建了一个 Date 对象,用于获取当前时间。然后,我们创建了一个 SimpleDateFormat 对象,用于将 Date 对象转换为字符串格式。最后,我们使用 format() 方法将 Date 对象转换为字符串,并将...

    日期类 将短时间格式时间转换为字符串

    2. `getStringDate()` 和 `getStringDateShort()`: 类似于上面的方法,这两个方法也是获取当前日期并转换为字符串,区别在于返回的字符串格式。`getStringDate()` 返回 "yyyy-MM-dd HH:mm:ss" 格式,`...

    系统时间转换为格林威治时间示例

    `strftime()`函数允许我们定制时间的格式,例如上面的`"%Y-%m-%d %H:%M:%S UTC"`会输出形如"2022-01-01 00:00:00 UTC"的格式。 如果要在不同时区之间进行转换,可以使用`localtime()`函数先获取本地时间,然后通过`...

    java中时间转换问题及将时间插入数据库

    Java 时间转换问题及将时间插入数据库 在 Java 中,时间转换是一个非常重要的 topic,特别是在与数据库交互时。本文将详细介绍 Java 中时间转换的问题,以及如何将 Java.util.Date 类型数据插入到数据库中。 时间...

    struts1 时间转换的实现 demo

    在上面的例子中,`MyDateConverter`是你自定义的时间转换器。 5. **国际化(i18n)**:在处理时间格式时,考虑不同地区的时间格式差异是很重要的。Struts1支持国际化,允许你根据用户的区域设置来显示和接受日期...

    asp用的mysql时间戳转换方法

    假设我们有一个MySQL的时间戳`1593644400`,代表的是2020年6月30日20:00:00(UTC+0),并且我们需要将其转换为东八区的时间格式,可以这样调用上面定义的函数: ```vb Dim result result = FromUnixTime(1593644400...

    txt文件编码批量转换器 V2.1版

    所以我们必须先把它们转换为Unicode格式,才能够在手机和MP3上面打开。如果有大量的文件,一个一个打开另存为Unicode,那是很浪费时间的。所以,用C#编写了这个txt文件编码批量转换器,方便大家对大量文本文件进行...

    Java SimpleDateFormat中英文时间格式化转换详解

    SimpleDateFormat使用方法根据上面的“日期和时间模式”,设定需要匹配的模式,可以实现String与Date类型的互转,例如: * 时间格式: “2015-08-28”, 模式: “yyyy-MM-dd” * 时间格式: “2015-08-28 18:28:30”...

    adc实验,用于在LCD模块上面显示ADC转换值以及换算成电压后 的电压值。

    1. 配置ADC:首先需要初始化ADC,设置采样时间、转换分辨率(通常为12位)、转换序列、时钟分频因子等参数。 2. 选择通道:在STM32中,我们可以根据需求选择不同的输入通道。在这个实验中,我们选择了通道5(PA5)。...

    Java字符串转换为日期和时间比较大小[归类].pdf

    在上面的代码中,我们首先使用 SimpleDateFormat 将日期字符串转换为日期对象,然后使用 getTime 方法比较日期对象的大小。如果 dt1 的时间大于 dt2 的时间,则返回 1;如果 dt1 的时间小于 dt2 的时间,则返回 -1;...

    TXT编码批量转换 V2.0编码UnicodeANSIUTF-8互转软件功能Unicode转ANSI转UTF-8互转软件.exe

    我们需要先把它们转换为Unicode格式,才能够在手机和MP3上面正常打开。如果有大量的文件,逐一打开另存为Unicode,那是很浪费时间的。这款txt文件编码批量转换器,可以使大家对大量文件进行一次批量转换编码,转换...

    SMV电影转换工具使用方法

    转换时间取决于输入文件的大小和你的计算机性能。请耐心等待,不要在转换过程中关闭软件。 ### 八、检查转换结果 转换完成后,你可以打开输出目录检查新生成的文件。使用支持目标格式的播放器确认视频是否正常播放...

    STM32实现LCD中显示当前ADC转换值

    在配置阶段,我们需要设置采样时间、转换分辨率(通常为12位)、采样序列和工作模式(如单次转换或连续转换)。 其次,LCD显示部分涉及到硬件连接和软件驱动。STM32通常通过SPI、I2C或并行接口与LCD模块通信。对于...

    txt文件编码批量转换器

    Unicode格式,才能够在手机和MP3上面打开。如果有大量的文件,一个一个打开另 存为Unicode,那是很浪费时间的。所以,用C#编写了这个txt文件编码批量转换器 ,方便大家对大量文件进行转换编码。 使用方法很简单...

    Java8时间转换(LocalDateTime)代码实例

    在上面的代码中,我们首先使用 `DateTimeFormatter.ofPattern` 方法创建了一个 DateTimeFormatter 对象,然后使用 `parse` 方法将某时间字符串转换为自定义时间格式的 LocalDateTime。 Java8 中的 LocalDateTime ...

    php数值转换时间及时间转换数值用法示例

    在上面的代码中,`date("Y-m-d", time())`生成了当前日期的字符串格式,之后通过添加`'23:59:59'`转换为当天结束时间的字符串格式,并最终通过`strtotime()`转换为Unix时间戳。 转换时间戳为可读的日期字符串时,...

    SQL中使用CONVERT转换时间输出格式

    通过上面的例子可以看到,`CONVERT`函数被用来将当前系统时间`GETDATE()`转换成各种不同的格式。例如: - `SELECT CONVERT(varchar(100), GETDATE(), 0)` 输出为 `05/16/2006 10:57:46 AM`。 - `SELECT CONVERT...

    java实现时间与字符串之间转换

    本文将详细介绍Java实现时间与字符串之间转换的方法,包括long字符串转换成yyyy-MM-dd HH:mm:ss格式输出、字符串转换成时间、取得当前系统时间、返回yyyy-MM-dd HH:mm:ss字符串、取得当前系统时间、返回HH:mm:ss字符...

    java生成当前时间的类

    开发者可以通过这两个类创建日期格式对象,然后将`Date`或`LocalDateTime`对象转换为字符串。 下面是一个简单的示例,展示了如何使用`java.time`包创建一个获取当前时间的类: ```java import java.time....

Global site tag (gtag.js) - Google Analytics