我尝试使用以下代码对日期进行编码。
String[] anArray = {"Value1","Value2" DateFormat.getDateTimeInstance.format(new Date())};
StringBuilder strBulder = new StringBuilder("tracker=");
strBuilder.append(new String(Base64.encode(anArray[0].getBytes())))
.append("¶m1=")
.append(new String(Base64.encode(anArray[1].getBytes())))
.append("×tamp=")
.append(new String(Base64.encode(anArray[2].getBytes()))).toString();
我面临的问题是编码时间戳始终保持不变。
答案 0 :(得分:0)
尝试使用
String.valueOf(new Date().getTime()) ; //encode this String
通常作为数组中的第三个值而不是使用格式化日期
DateFormat.getDateTimeInstance.format(new Date()));
使用
将这个长格式化日期格式化为StringString strDate = DateFormat.getDateTimeInstance.format(new Date(Long.valueOf(anArray [2])));
您在哪里使用它进行显示。