在java中,时间戳怎么组建请求,TimeStampReq类怎么用

如题所述

第1个回答  2012-01-05
package org.lxy.demo.util;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Random;

public class TimeStamp {
private Calendar calendar=null;
private String flag=null;
public TimeStamp(){
this.calendar=new GregorianCalendar();
}
public TimeStamp(String flag){
this();
this.flag=flag;
}
public String getTimeStamp(){
StringBuffer buf=new StringBuffer();
if (this.flag != null){
buf.append(this.flag);
}
buf.append(this.addZero(calendar.get(Calendar.YEAR), 4));
buf.append(this.addZero(calendar.get(Calendar.MONTH)+1, 2));
buf.append(this.addZero(calendar.get(Calendar.DAY_OF_MONTH), 2));
buf.append(this.addZero(calendar.get(Calendar.HOUR_OF_DAY), 2));
buf.append(this.addZero(calendar.get(Calendar.MINUTE), 2));
buf.append(this.addZero(calendar.get(Calendar.SECOND), 2));
buf.append(this.addZero(calendar.get(Calendar.MILLISECOND), 3));
return buf.toString();
}
public String getTimeStampRandom(){
StringBuffer buf=new StringBuffer();
Random r=new Random();
buf.append(this.getTimeStamp());
buf.append(r.nextInt(10));
buf.append(r.nextInt(10));
buf.append(r.nextInt(10));
return buf.toString();
}
private String addZero(int temp, int len){
String str=temp+"";
while (str.length()<len) {
str="0"+str;
}
return str;
}
}
时间戳可以这么取,非常简单的。给lz个参考
相似回答
大家正在搜