Java生成时间戳

来源:互联网 发布:淘宝如何手动上传 编辑:程序博客网 时间:2024/05/16 13:59

时间戳 用来命名文件名

通常使用:System.currentTimeMillis() – 1449565025434
但是会出现重复,同时间多次请求建议不使用这种方法

这种方法生成的是唯一的时间编码 ,– 12081657054320000
/** 时间格式生成唯一编码Start **/
/* The FieldPosition. /
private static final FieldPosition HELPER_POSITION = new FieldPosition(0);

/** This Format for format the data to special format. */private final static Format dateFormat = new SimpleDateFormat("MMddHHmmssS");/** This Format for format the number to special format. */private final static NumberFormat numberFormat = new DecimalFormat("0000");/** This int is the sequence number ,the default value is 0. */private static int seq = 0;private static final int MAX = 9999;/** * 时间格式生成序列 * @return String */public static synchronized String generateSequenceNo() {    Calendar rightNow = Calendar.getInstance();    StringBuffer sb = new StringBuffer();    dateFormat.format(rightNow.getTime(), sb, HELPER_POSITION);    numberFormat.format(seq, sb, HELPER_POSITION);    if (seq == MAX) {        seq = 0;    } else {        seq++;    }    return sb.toString();}/************ 时间格式生成唯一编码End ************/

用做记录

0 0
原创粉丝点击