07-22:学习base64的加密和解密,求几天前的日期和求两日期的间隔天数,解决jexl读取合并单元格的数据问题
base64问题:base64在java有类封装好方法,sun.misc.BASE64Decoder和sun.misc.BASE64Encoder可用于base64的解密和加密。
例子如下:
BASE64Decoder decoder = new BASE64Decoder();
BASE64Encoder encoder = new BASE64Encoder();
String cryptograph = "NTM0NzYwNzE";
String originText = "534760710";
try{
byte[] buffer = decoder.decodeBuffer(cryptograph);
System.out.println(new String(buffer));
String codeStr = encoder.encode(originText.getBytes());
System.out.println(codeStr);
}catch(Exception e){
e.printStackTrace();
}
jexl读取excel问题:原来我在移动的网上下载了最近5个月的通讯记录,我手机丢了,所以想把所有号码提取出来记录,但在下载的excel表
里有很多重复和没用的,我就想通过jexl来提取号码,但开始时每次读excel都抛unrecognize of ole stream
异常。我就怀疑是不是jexl不能读取合并的单元格,尝试了其它excel是可以的,那我就仔细看了移动下载来的excel表格,发现那些excel在有
数据时才存在单元格,没数据地方是空白的。我怀疑这就是问题所在,所以我把移动的excel数据Ctrl +
A,再复制到另一个新建的excel文件里,再测试一下读取文件,问题解决了。哎,移动下载来的文件怪怪的,搞到我浪费时间研究这个。
日期问题:获取N天后的日期,主要通过Calendar.add()方法;获取两个日期的间隔天数,主要通过Date的getDate()方法,代码如下:
/**
* 以当前日期为标准,返回n天后的date
*
* @author Chow 2010-7-22
*/
public static Date getDateAfterNDays(int days) {
return getDateAfterNDays(days, new Date());
}
/**
* 以baseDate为标准,返回n天后的date
*
* @author chow 2010-7-22
*/
public static Date getDateAfterNDays(int days, Date baseDate) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(baseDate);
calendar.add(Calendar.DAY_OF_MONTH, days);
return calendar.getTime();
}
/**
* 返回earlyDate 距离 lateDate的天数
*
* @author chow 2010-7-22 下午05:00:47
*/
public static long countDateInterval(Date earlyDate, Date lateDate) {
long intervalDays = 0;
intervalDays = (earlyDate.getTime() - lateDate.getTime())
/ (1000 * 60 * 60 * 24);
return Math.abs(intervalDays);
}
分享到:
相关推荐
在excel中进行Base64编解码的示例XLSM文件
labview 图片缩放 base64编码base64解码
在Excel中用VBA解码BASE64编码的图片
该组件只支持小程序Excel 的表格导出 EclexArray:该属性是 表格的体的数据 tableToExcel:这个是导出事件 `<tr><td style="text-align: center; width:100rpx;">人员姓名</td></tr >`表格的头部
Base64编码和解码库,支持API调用和COM调用,输入参数支持VB的字节数组Byte(),输出支持VB的字节数组Byte()和...Public Declare Sub DecodeFromVBStringEx Lib "Base64" (ByRef Dest() As Byte, ByRef Src As String)
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,它是一种基于64个可打印字符来表示二进制数据的方法。 使用base64进行文件上传的具体流程是:前台使用js将文件转换为base64格式,后台通过高级编程语言...
用js实现的base64encode,base64decode函数. 包括: function base64encode(str) { function base64decode(str) { function utf16to8(str) { function utf8to16(str) { function doit() {
实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...
java 把PDF转换成BASE64,java 把PDF转换成BASE64,java 把PDF转换BASE64,java 把PDF转换成BASE64java 把PDF转换成BASE64
C# 文件转base64 文件转换 C# 文件转base64 文件转换
sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及...
jmeter 实现图片base64 加密 Base64Data.jar
pb10调用base64.dll,实现将图片转换成base64编码,将base64编码转换成图片 函数声明 function long GetFileEncode64(ref string filename, ref string encode64)library "base64" alias for "GetFileEncode64;...
使用vc++6.0实现base64编码图片数据转图片,也可是图片直接使用base64编码返回数据,源码和成果。
Base64编码与图片互转
js的base64(base64.js)
本实验主要使用GD库、函数的封装和调用实现图片和base64编码数据流的转化,通过本案例转换后得到的base64编码字符串,可以存放到数据库中,需要时可以直接从数据库中读取,减少访问图片时的请求数量。
PB关于字符进制数转化及base64加密、解密 1、字符型十六进制数转为十进制数值 2、十进制数转为十六进制字符 3、base64加密 4、base64解密 5、将blob转为byte数组
通过base64上传图片到服务器并读取图片。上传的图片一般都会保存在服务器的某一个目录里面,这次的笔记则是对着图片的上传和读取的。
java写入excel图片操作 包含需要的类库和相应的代码