package com.yihugroup.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CodingFormat {
/**
* 获得编码格式
* @param selectCode 查出编码
* @param prefix 编码前缀
* @return "FFF-20080808-001"
*/
public String getCodeFormat(String selectCode,String prefix) {
String code = "";// 输出编码
String systemDate = "";// 当前时间
String interceptDate = "";//截取时间
int num = 0;
// 查询当前系统时间
SimpleDateFormat tempDate = new SimpleDateFormat("yyyyMMdd");
systemDate = tempDate.format(new Date());
if (selectCode.equals("") || selectCode == null || selectCode.length() != 16) {
code = prefix + "-" + systemDate + "-" + "001";
} else {
// 截取编码中的时间
for (int i = 4; i < 12; i++) {
interceptDate += selectCode.charAt(i);
}
//判断时间是否相等
if(systemDate.equals(interceptDate)){
String interceptNum = "";
//截取自然数
for (int i = 13; i < 16; i++) {
interceptNum +=selectCode.charAt(i);
}
num = Integer.parseInt(interceptNum)+1;
if(num < 10){
interceptNum = "00"+num;
}else if(num > 9 && num < 100){
interceptNum = "0"+num;
}else{
interceptNum = num+"";
}
code = prefix+"-"+systemDate+"-"+interceptNum;
}else{
code = prefix+"-"+systemDate+"-"+"001";
}
}
return code;
}
/**
* 获得编码格式,没有前缀
* @param selectCode 查出编码
* @return "20080808001"
*/
public String getCodeFormat(String selectCode) {
String code = "";// 输出编码
String systemDate = "";// 当前时间
String interceptDate = "";//截取时间
int num = 0;
// 查询当前系统时间
SimpleDateFormat tempDate = new SimpleDateFormat("yyyyMMdd");
systemDate = tempDate.format(new Date());
int l = selectCode.length();
if (selectCode.equals("") || selectCode == null || selectCode.length() != 11) {
code = systemDate + "001";
} else {
// 截取编码中的时间
for (int i = 0; i < 8; i++) {
interceptDate += selectCode.charAt(i);
}
//判断时间是否相等
if(systemDate.equals(interceptDate)){
String interceptNum = "";
//截取自然数
for (int i = 8; i < 11; i++) {
interceptNum +=selectCode.charAt(i);
}
num = Integer.parseInt(interceptNum)+1;
if(num < 10){
interceptNum = "00"+num;
}else if(num > 9 && num < 100){
interceptNum = "0"+num;
}else{
interceptNum = num+"";
}
code = systemDate+interceptNum;
}else{
code = systemDate+"001";
}
}
return code;
}
}
分享到:
相关推荐
在IT行业中,处理文本文件时,经常会遇到不同的字符编码格式,如UTF-8、GBK、ISO-8859-1等。不同的编码格式决定了文本中的字符如何在计算机内存中存储和显示。当需要处理未知编码格式的文件,尤其是ZIP压缩文件时,...
### Python 查看文件的编码格式方法 在处理文本文件时,了解文件的编码格式是非常重要的。这不仅能帮助我们正确地读取文件内容,还能避免因编码不匹配导致的数据损坏或乱码问题。本文将详细介绍如何使用Python来...
这篇博客“Java 获得文件编码格式”可能讲述了如何在Java中识别和处理各种编码格式的文件。 首先,我们可以通过Java的内置API来读取和分析文件的字节流以推测其编码。`java.nio.charset.Charset`类提供了用于检测...
配合`字符编码格式转换说明文档.docx`,你将能得到更详细的步骤和注意事项。 总的来说,理解和掌握字符编码转换在VC/C++开发中至关重要,特别是当你需要处理来自不同编码环境的数据时。通过正确使用`...
### 红外编码格式详解 #### 一、概述 红外编码是用于远程控制设备时的一种数据传输方式,常应用于家用电器、智能设备等领域。红外编码格式多种多样,但其中最为广泛使用的两种格式为NEC(National Electronics ...
音频编码格式介绍 音频编码格式是数字音频处理的核心技术之一,涉及到音频信号的压缩、编码和解码等过程。本文将对各种主流音频编码格式进行介绍,包括 PCM 编码、WAVE 编码和 MP3 编码等。 PCM 编码 PCM(Pulse ...
### Java编码格式转换 在Java开发中,字符编码的转换是一项常见的需求,尤其是在处理国际化文本时。本文将详细介绍如何在不同的编码格式之间进行转换,并探讨一些常见的编码转换错误及其处理方法。 #### Unicode与...
红外编码格式:Philips RC-6深度解析 Philips RC-6是红外编码技术中的一个高级版本,作为RC-5的后继者,它由飞利浦定义并推广,广泛应用于遥控器、家用电器和多媒体设备中。RC-6协议以其高度的灵活性和详尽的规范...
网页编码格式是网络浏览中非常重要的一个概念,它决定了网页中的字符如何被正确地解析和显示。不同的编码格式适用于不同的语言和地区,确保了各种字符集的兼容性。本主题主要聚焦于如何通过Firefox浏览器来识别网页...
红外遥控编码格式 红外遥控编码格式是红外遥控器的编码格式,通常有两种格式:NEC 和 RC5。这两种格式都是通过脉冲串之间的时间间隔来实现信号的调制。 NEC 格式的特征: 1. 使用 38 kHz 载波频率 2. 引导码间隔...
【标题】"MyEclipse插件与.NET编码格式的转换" 在软件开发中,编码格式的统一对于团队协作至关重要。MyEclipse是一款流行的Java集成开发环境(IDE),它提供了丰富的功能来支持多语言的开发。然而,不同的项目可能...
1. 电子标签的能量供应:电子标签需要在读写器的通信过程中获得自身的能量供应,因此需要选择合适的编码格式来保证电子标签的能量供应。 2. 信道特性:信道特性对数据传输的影响非常大,因此需要选择合适的编码格式...
在计算机数据处理中,霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行编码,其中变长编码表是通过一种评估来源符号出现几率的方法得到的,出现几率高的字母使用较短的编码,反之出现几率低的则使用较长...
总的来说,这款网页版的PDU工具为开发者和爱好者提供了一个方便的平台,他们可以在这里轻松地进行PDU编码、解码以及生成AT命令,特别是在处理中文短信时,其稳定性和实用性得到了用户的高度评价。对于从事移动通信、...
RAR编码文件格式分析 RAR(Roshal Archive)是一种流行的压缩文件格式,由Eugene Roshal于1993年开发。RAR格式文件广泛应用于数据存储、信息管理、通信和保密等领域。由于RAR格式文件的压缩率高、体积小、安全性强...
JPEG格式编码/解码是图像处理中的核心部分,本文将深入探讨其工作原理和过程。 JPEG编码主要包括以下步骤: 1. **颜色空间转换**:JPEG通常采用RGB(红绿蓝)三原色图像,但在编码前会先将其转换为YCbCr色彩空间。...
**JPEG编码格式文档及示例** JPEG(Joint Photographic Experts Group)是一种广泛使用的有损图像压缩标准,尤其适用于照片和其他连续色调的图像。它通过利用人类视觉系统的特性,对图像进行压缩,从而在保持可接受...
在系统中,通过Logitech摄像头获得的视频数据为RGB24格式,而X.264的输入流为标准的YUV(4:2:0)的图像子采样格式。因此,在编码前需要将RGB颜色空间转换为YUV的颜色空间。实现的函数调用有InitLookupTable()...