android开发中即时聊天软件中时间的获得

`

/**
     * 根据long类型的时间戳,转换为一个String类型的描述性时间
     * 通话记录如果发生在今天:“15:30”
     * 发生在昨天:“昨天8:23”
     * 发生在前天:“前天4:56”
     * 更早:     “2016/04/15”
     * @param timeStample
     * @return
     */
      //timeStample是聊天记录发生的时间
    public static String getTime(long timeStample) {
        //得到现在的时间戳
        long now=System.currentTimeMillis();
        //在java中,int类型的数进行除法运算,只能的整数,正是利用这一点,
        //在下列日期中,只要没过昨天24点,无论相差了1s还是23小时,除法得到的结果都是前一天,
        int day=(int) (now/1000/60/60/60-timeStample/1000/60/60/60);
        switch (day) {
        //如果是0这则说明是今天,显示时间
        case 0:SimpleDateFormat sdf=new SimpleDateFormat("HH:mm");
        return sdf.format(timeStample);
        //如果是1说明是昨天,显示昨天+时间
        case 1:SimpleDateFormat sdf1=new SimpleDateFormat("HH:mm");
        return "昨天"+sdf1.format(timeStample);
        //如果是1说明是前天,显示前天+时间
        case 2:SimpleDateFormat sdf2=new SimpleDateFormat("HH:mm");
        return  "前天"+sdf2.format(timeStample);
        //结果大于2就只显示年月日
        default:SimpleDateFormat sdf3=new SimpleDateFormat("yyyy:MM:dd");
        return sdf3.format(timeStample);

时间: 2024-11-10 01:18:21

android开发中即时聊天软件中时间的获得的相关文章

高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框

上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果,让下拉框在未选择未输入时显示一个提示字符串.由于Background对ComboBox无效,所以直接通过Background来实现是不行了.需要重新写ComboBox的模板,也就是Template,自定义一个模板来实现这个结果.又看了一下QQ的下拉框,这玩意不自定义也难以实现,所以就干脆自定义了. 先上代码,先是Com

高仿QQ即时聊天软件开发系列之二登录窗口界面

继上一篇高仿QQ即时聊天软件开发系列之一开端之后,开始做登录窗口 废话不多说,先看效果,只有界面 可能还有一些细节地方没有做,例如那个LOGO嘛,不要在意这些细节 GIF虽短,可是这做起来真难,好吧因为我没玩过WPF所以难,因为感觉做出来之后也就那样 整体布局 整体是上下分,下面是左中右分 1 <Grid> 2 <Grid.RowDefinitions> 3 <RowDefinition Height="27"><!--用于放窗口右上角关闭.最

聊天软件中的窗口上滑和下滑提示上下线

聊天软件中右下角窗口上滑提示有好友上线,窗口下滑提示有好友下线. 在 Qt 下实现此功能,用到的类有 QPoint  QTimer mainwindow.h 1 #ifndef MAINWINDOW_H 2 #define MAINWINDOW_H 3 4 #include <QMainWindow> 5 #include <QPoint> 6 #include <QTimer> 7 8 namespace Ui { 9 class MainWindow; 10 } 1

【视频】零基础学Android开发:蓝牙聊天室APP(一)

零基础学Android开发:蓝牙聊天室APP第一讲 1. Android介绍与环境搭建:史上最高效Android入门学习 1.1 Google的大小战略 1.2 物联网与云计算 1.3 智能XX设备 1.4 Android发展前景 1.5 Android企业需求与就业薪资 1.6 Android框架介绍 1.7 搭建Android开发环境 1.8 Android SDK文件夹具体解释 1.9 开发第一个App:HelloWorld 1.10 App应用程序文件夹具体解释 在线收看:http://

【视频】零基础学Android开发:蓝牙聊天室APP(三)

零基础学Android开发:蓝牙聊天室APP第三讲 3.1 ImageView.ImageButton控件详解 3.2 GridView控件详解 3.3 SimpleAdapter适配器详解 3.4 事件监听器:OnItemClickListener 3.5 输入和显示表情图像 在线收看:http://www.3g-edu.org/news/video023.htm 视频下载:http://pan.baidu.com/s/1kTmiNqf

【视频】零基础学Android开发:蓝牙聊天室APP(四)

零基础学Android开发:蓝牙聊天室APP第四讲 4.1 ListView控件的使用 4.2 BaseAdapter详解 4.3 ListView分布与滚动事件 4.4 ListView事件监听器:OnItemClickedListener 在线收看:http://www.3g-edu.org/news/video026.htm 视频下载:http://pan.baidu.com/s/1jGkjDGE

【视频】零基础学Android开发:蓝牙聊天室APP(二)

零基础学Android开发:蓝牙聊天室APP第二讲 2.1 课程内容应用场景 2.2 Android UI设计 2.3 组件布局:LinearLayout和RelativeLayout 2.4 TextView.EditText.Button控件 2.5 文本信息的隐藏和显示 2.6 输入和显示表情图像 在线收看:http://www.3g-edu.org/news/video022.htm 视频下载:http://pan.baidu.com/s/1mgHoObu

Android开发之即时显示Toast

Android开发中,Toast经常被用到,但如果想连续弹出Toast,总是要等到第一个Toast显示完才能开始显示第二个Toast,不能及时的反馈给用户信息,没有良好的用户体验, 因此可以用代码实现在弹出下一个Toast之前,将上一个Toast关闭,来显示正确的信息,代码如下: 1.先写一个Toast的成员变量 Toast toast; 2.在onCreate中初始化一个Toast的实例 toastShow("",Toast.LENGTH_LONG,this); 3.需要自定义一个方

android毗邻(Pilin)即时聊天应用源码

毗邻(Pilin)即时聊天应用源码,承诺的 基于xmpp openfire asmack 的即时聊天应用,继续完善,现在只完成了文字.表情.图片的发送.有兴趣的朋友可以继续去完善,不过老实说,代码写得很垃圾,没有什么层次,因为这是本人第一个写得App,由于想学习嘛,所以没有用到什么框架,很多重复.冗余的代码,注释比较少, 望大家见谅,大神忽喷. 这里提示几点: 1.必须有网络才能打开app(无网络的本地数据保存与加载--就是进入界面的初始化数据,大家可以自己完善) 2.定位功能需要百度key 3