`
lq_kevin
  • 浏览: 48736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获得编码格式

 
阅读更多
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;
	}
}

分享到:
评论

相关推荐

    获取zip文件编码格式 cpdetector.zip

    在IT行业中,处理文本文件时,经常会遇到不同的字符编码格式,如UTF-8、GBK、ISO-8859-1等。不同的编码格式决定了文本中的字符如何在计算机内存中存储和显示。当需要处理未知编码格式的文件,尤其是ZIP压缩文件时,...

    Python 查看文件的编码格式方法

    ### Python 查看文件的编码格式方法 在处理文本文件时,了解文件的编码格式是非常重要的。这不仅能帮助我们正确地读取文件内容,还能避免因编码不匹配导致的数据损坏或乱码问题。本文将详细介绍如何使用Python来...

    Java 获得文件编码格式

    这篇博客“Java 获得文件编码格式”可能讲述了如何在Java中识别和处理各种编码格式的文件。 首先,我们可以通过Java的内置API来读取和分析文件的字节流以推测其编码。`java.nio.charset.Charset`类提供了用于检测...

    VC/C++ 字符编码格式转换

    配合`字符编码格式转换说明文档.docx`,你将能得到更详细的步骤和注意事项。 总的来说,理解和掌握字符编码转换在VC/C++开发中至关重要,特别是当你需要处理来自不同编码环境的数据时。通过正确使用`...

    红外编码格式(图解)

    ### 红外编码格式详解 #### 一、概述 红外编码是用于远程控制设备时的一种数据传输方式,常应用于家用电器、智能设备等领域。红外编码格式多种多样,但其中最为广泛使用的两种格式为NEC(National Electronics ...

    各种主流音频编码格式介绍参考.pdf

    音频编码格式介绍 音频编码格式是数字音频处理的核心技术之一,涉及到音频信号的压缩、编码和解码等过程。本文将对各种主流音频编码格式进行介绍,包括 PCM 编码、WAVE 编码和 MP3 编码等。 PCM 编码 PCM(Pulse ...

    java编码格式转换

    ### Java编码格式转换 在Java开发中,字符编码的转换是一项常见的需求,尤其是在处理国际化文本时。本文将详细介绍如何在不同的编码格式之间进行转换,并探讨一些常见的编码转换错误及其处理方法。 #### Unicode与...

    红外编码格式-philips rc6

    红外编码格式:Philips RC-6深度解析 Philips RC-6是红外编码技术中的一个高级版本,作为RC-5的后继者,它由飞利浦定义并推广,广泛应用于遥控器、家用电器和多媒体设备中。RC-6协议以其高度的灵活性和详尽的规范...

    辨别网页编码格式

    网页编码格式是网络浏览中非常重要的一个概念,它决定了网页中的字符如何被正确地解析和显示。不同的编码格式适用于不同的语言和地区,确保了各种字符集的兼容性。本主题主要聚焦于如何通过Firefox浏览器来识别网页...

    红外遥控编码格式

    红外遥控编码格式 红外遥控编码格式是红外遥控器的编码格式,通常有两种格式:NEC 和 RC5。这两种格式都是通过脉冲串之间的时间间隔来实现信号的调制。 NEC 格式的特征: 1. 使用 38 kHz 载波频率 2. 引导码间隔...

    MyEclipse plugins,修改编码格式

    【标题】"MyEclipse插件与.NET编码格式的转换" 在软件开发中,编码格式的统一对于团队协作至关重要。MyEclipse是一款流行的Java集成开发环境(IDE),它提供了丰富的功能来支持多语言的开发。然而,不同的项目可能...

    RFID系统的数据传输编码格式.pdf

    1. 电子标签的能量供应:电子标签需要在读写器的通信过程中获得自身的能量供应,因此需要选择合适的编码格式来保证电子标签的能量供应。 2. 信道特性:信道特性对数据传输的影响非常大,因此需要选择合适的编码格式...

    网页版PDU格式编码_解码

    它针对开发者在短信通信中可能遇到的格式编码和解码需求,提供了直接的操作界面,通过该工具可以轻松实现从短信内容到PDU格式的转换,以及从接收到的PDU数据中恢复出原始的短信文字。更重要的是,它能够生成可以直接...

    对一幅BMP格式的灰度图像进行二元霍夫曼编码和译码。计算编码效率。

    在计算机数据处理中,霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行编码,其中变长编码表是通过一种评估来源符号出现几率的方法得到的,出现几率高的字母使用较短的编码,反之出现几率低的则使用较长...

    JPEG格式编码/解码

    JPEG格式编码/解码是图像处理中的核心部分,本文将深入探讨其工作原理和过程。 JPEG编码主要包括以下步骤: 1. **颜色空间转换**:JPEG通常采用RGB(红绿蓝)三原色图像,但在编码前会先将其转换为YCbCr色彩空间。...

    JPEG编码格式文档及示例

    **JPEG编码格式文档及示例** JPEG(Joint Photographic Experts Group)是一种广泛使用的有损图像压缩标准,尤其适用于照片和其他连续色调的图像。它通过利用人类视觉系统的特性,对图像进行压缩,从而在保持可接受...

    H.264的编码过程

    在系统中,通过Logitech摄像头获得的视频数据为RGB24格式,而X.264的输入流为标准的YUV(4:2:0)的图像子采样格式。因此,在编码前需要将RGB颜色空间转换为YUV的颜色空间。实现的函数调用有InitLookupTable()...

    视频编码信息查看工具合集

    光是看扩展名是无法知道影片的正确的编码格式的,特别像DivX这样的高品质、高压缩比的影片格式出现后。除了原本未压缩的AVI影片外,目前使用这样的扩展名格式影就还有DivX、XviD等等,而使用AVIcodec来检测影片的...

Global site tag (gtag.js) - Google Analytics