DateFormat和Base64

时间:2014-05-18 07:27:18

标签: java java-ee

我尝试使用以下代码对日期进行编码。

String[] anArray = {"Value1","Value2" DateFormat.getDateTimeInstance.format(new     Date())};
StringBuilder strBulder = new StringBuilder("tracker=");
strBuilder.append(new String(Base64.encode(anArray[0].getBytes())))
          .append("&param1=")
          .append(new String(Base64.encode(anArray[1].getBytes())))
          .append("&timestamp=")
          .append(new String(Base64.encode(anArray[2].getBytes()))).toString();

我面临的问题是编码时间戳始终保持不变。

1 个答案:

答案 0 :(得分:0)

尝试使用

String.valueOf(new Date().getTime()) ;     //encode this String

通常作为数组中的第三个值而不是使用格式化日期

DateFormat.getDateTimeInstance.format(new Date()));

使用

将这个长格式化日期格式化为String
String strDate = DateFormat.getDateTimeInstance.format(new Date(Long.valueOf(anArray [2])));

您在哪里使用它进行显示。