微信开发手册(6)

1)前沿知识:微信公众帐号的分类、两种模式各自的特点和区别、开发模式的配置使用等;
2)API中各类消息的处理;
3)微信公众帐号开发中的小技巧;
4)与业务系统对接的方法;
5)微信公众平台上常见功能的开发;

步骤7:

  • 01

    从微信公众平台的消息接口指南中可以看出,每种类型的消息定义中,都包含有CreateTime参数,它表示消息的创建时间,如下图所示:

  • 02

    注意CreateTime的描述:消息创建时间(整型),重点在于这是一个整型的时间,而不是我们大家所熟悉的类似于"yyyy-MM-dd HH:mm:ss"的标准格式时间。本文主要想介绍的就是微信消息接口中定义的整型消息创建时间CreateTime的含义,以及如何将CreateTime转换成我们所熟悉的时间格式。

  • 03

    整型CreateTime的含义 消息接口中定义的消息创建时间CreateTime,它表示1970年1月1日0时0分0秒至消息创建时所间隔的秒数,注意是间隔的秒数,不是毫秒数! 整型CreateTime的转换 在Java中,我们也经常会通过下面两种方式获取long类型的时间,先上代码: /** * 演示Java中常用的获取long类型时间的两种方式 */ public static void main(String[] args) { long longTime1 = System.currentTimeMillis(); // 1373206143378 System.out.println(longTime1); long longTime2 = new java.util.Date().getTime(); // 1373206143381 System.out.println(longTime2); }

  • 04

    上面两种获取long类型时间的方法是等价的,获取到的结果表示当时时间距离1970年1月1日0时0分0秒0毫秒的毫秒数,注意这里是毫秒数!那么这里获取到的long类型的时间如何转换成标准格式的时间呢?方法如下: /** * 演示Java中常用的获取long类型时间的两种方式 */ public static void main(String[] args) { // 当前时间(距离1970年1月1日0时0分0秒0毫秒的毫秒数) long longTime = 1373206143378L; String stdFormatTime = formatTime(longTime); // 输出:2013-07-07 22:09:03 System.out.println(stdFormatTime); } /** * 将long类型的时间转换成标准格式(yyyy-MM-dd HH:mm:ss) * * @param longTime * @return */ public static String formatTime(long longTime) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(new Date(longTime)); }

  • 05

    上面演示了将一个long类型的时间转换成标准格式的时间,只是简单的运用了SimpleDateFormat类,比较好懂的。那么再回到今天的主题上来,如何将CreateTime转换成标准格式的时间。 微信消息接口中的CreateTime表示距离1970年的秒数,而System.currentTimeMillis()表示距离1970年的毫秒数,它们之间的换算就相当于:1秒=1000毫秒,即将CreateTime乘以1000,就变成了距离1970年的毫秒数了,就可以使用上面的formatTime()方法来处理了,是不是很简单呢? 下面,我还是单另封装一个方法,用于将微信消息中的整型的消息创建时间CreateTime转换成标准格式的时间,如下: /** * 将微信消息中的CreateTime转换成标准格式的时间(yyyy-MM-dd HH:mm:ss) * * @param createTime 消息创建时间 * @return */ public static String formatTime(String createTime) { // 将微信传入的CreateTime转换成long类型,再乘以1000 long msgCreateTime = Long.parseLong(createTime) * 1000L; DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(new Date(msgCreateTime)); }

(0)

相关推荐

  • VC6.0开发手册中文版

    给出部分书的名称: 精通Visual C++图像编程 MFC中文帮助 MFC程序员的WTL指南 VC6从入门到精通-开发者眼中的VC VC6从入门到精通-附录 MS VC++6.0程序员指南 VC6从 ...

  • 微信公众平台如何配置业务域名 微信开发

    微信公众平台如何配置业务域名 微信开发 操作方法 01 登陆微信公众平台首页 输入用户名和密码后,选择登陆 02 进入公众平台首页 03 在首页的左侧菜单中,找到 设置 选项 04 进入设置选项画面 ...

  • 微信开发:微信接口配置详解

    现在微信开展的如火如荼,我们社会中的很多商业都离不开微信,因此能够掌握微信的开发,将是我们工作上的一把利器 万事只要开个头,然后加上自己的努力,就一路披荆斩棘. 下面我就带大家开个头--如何配置开发接 ...

  • 微信开发中如何获取access_token

    在进行微信开发的时候,获取access_token是首先要解决的问题.那么我们该如何的获取access_token呢?下面小编给大家分享一下. 操作方法 01 首先我们在方法中先准备获取access_ ...

  • 网站、APP、微信开发有什么区别?

    在移动互联网横行的今天,大量的用户对APP已经不再陌生,但是,也有很多企业分不知如何去区分网站.APP.微信开发.那么网站.APP.微信开发有什么区别? 操作方法 01 1.网站开发 网站其实是已经非 ...

  • 微信小程序如何发布版本,微信开发

    微信小程序如何发布版本 操作方法 01 登陆微信公众平台首页 02 在首页底部,找到版本发布功能 03 进入开发管理画面 在画面中,我们可以看到,目前是没有线上版本的 04 我们继续向下 找到开发版本 ...

  • 如何处理微信开发遇到的redirect_uri参数错误

    最近在搞微信公众号开发,开发过程中遇到一个 redirect_uri参数错误 问题.网络搜集了很多解决方案,都不是很详细,现把我自己测试通过的解决办法共享给大家,希望能帮助到你.另外一个问题就是    ...

  • 微信开发:花 生 壳端口映射教程

    对于内网用户,搭建很多服务的时候都需要比公网用户多个步骤,那就是端口映射.那么针对微信开平台搭建的用户,如何来完成内网的端口映射呢? 请看下文: 本地搭建开发环境 01 安装开发环境:本人比较懒,直接 ...

  • 微信开发教程:[1]百度文言文翻译教程

    百度文言文翻译萌萌哒.特别是一个古风类国学类的微信公众号时,加上一个文言文白话文互译的功能那绝对是棒极了.当然你要开发其他的语种翻译的话,这个教程也会让你有收获. 操作方法 01 实现效果.用户回复一 ...