当前位置: 首页 > news >正文

Java与Unix时间戳的相互转换

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Java将Unix时间戳转换成指定格式日期

当从服务器获取数据的时候,有时候获取的数据中的时间在很多的情况下是时间戳类似于这样1473048265,当然,我们不可能将这些数据以时间戳的形式展示给用户,通常情况,是要对这个时间戳进行一系列的处理加工,使其变成我们想要并习惯浏览的那种格式,那么怎么处理这些时间戳格式的数据呢?每个语言和框架都有自己的方法和方式。

下面将以java的方法来实现,废话少说直接撸码……

方法实现

    /**
     * Java将Unix时间戳转换成指定格式日期字符串
     * @param timestampString 时间戳 如:"1473048265";
     * @param formats 要格式化的格式 默认:"yyyy-MM-dd HH:mm:ss";
     *
     * @return 返回结果 如:"2016-09-05 16:06:42";
     */
    public static String TimeStamp2Date(String timestampString, String formats) {
        if (TextUtils.isEmpty(formats))
            formats = "yyyy-MM-dd HH:mm:ss";
        Long timestamp = Long.parseLong(timestampString) * 1000;
        String date = new SimpleDateFormat(formats, Locale.CHINA).format(new Date(timestamp));
        return date;
    }

调用方法

TimeStamp2Date("1473048265", "yyyy-MM-dd HH:mm:ss");
  • 返回结果

2016-09-05 16:06:42

将Java指定格式日期转换成Unix时间戳

    /**
     * 日期格式字符串转换成时间戳
     *
     * @param dateStr 字符串日期
     * @param format   如:yyyy-MM-dd HH:mm:ss
     *
     * @return
     */
    public static String Date2TimeStamp(String dateStr, String format) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            return String.valueOf(sdf.parse(dateStr).getTime() / 1000);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }

取得当前时间戳(精确到秒)

    /**
     * 取得当前时间戳(精确到秒)
     *
     * @return nowTimeStamp
     */
    public static String getNowTimeStamp() {
        long time = System.currentTimeMillis();
        String nowTimeStamp = String.valueOf(time / 1000);
        return nowTimeStamp;
    }

转载于:https://my.oschina.net/courtzjl/blog/1612191

相关文章:

  • Intellij Idea编译项目下的.java文件时的编码问题
  • Windows上SSH服务器的配置以及客户端的连接
  • UIScrollView中使用AutoLayout
  • mysql LINESTRING ,POINT 类型操作
  • 读Git Pro2的笔记
  • Vue.js简介及指令
  • 全面分析 Spring 的编程式事务管理及声明式事务管理
  • jeesite优化
  • 统计数据库大小的方法
  • 带你走进单片机的世界——初始MCU
  • Jenkins2.32打包Unity项目的记录
  • 约瑟夫环数组简单实现
  • Python中元组、列表、字典的遍历和相互转化
  • CentOS 7安装JDK
  • Linux- 关于windows和Linux和Mac的换行符
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • C++入门教程(10):for 语句
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript-Array类型
  • laravel5.5 视图共享数据
  • python_bomb----数据类型总结
  • springboot_database项目介绍
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 大型网站性能监测、分析与优化常见问题QA
  • 动态魔术使用DBMS_SQL
  • 前端技术周刊 2019-02-11 Serverless
  • 用element的upload组件实现多图片上传和压缩
  • 用mpvue开发微信小程序
  • 7行Python代码的人脸识别
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​水经微图Web1.5.0版即将上线
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • ( 10 )MySQL中的外键
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (52)只出现一次的数字III
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十)T检验-第一部分
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .“空心村”成因分析及解决对策122344
  • .net CHARTING图表控件下载地址
  • .NET Core 版本不支持的问题
  • .NET 读取 JSON格式的数据
  • .NET 服务 ServiceController
  • .NET企业级应用架构设计系列之结尾篇
  • .py文件应该怎样打开?
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @取消转义
  • []sim300 GPRS数据收发程序