精华内容
下载资源
问答
  • 格式20190923 数字0001 思想是分别拼接201909230001 ...//根据日期来判断,是否重置末尾数字 private static String getValue(String value) { if (value.length() != 12) { return value; } String dateNo...

    格式20190923 数字0001

    思想是分别拼接201909230001


    //根据日期来判断,是否重置末尾数字
    private static String getValue(String value) {
            if (value.length() != 12) {
                return value;
            }
            String dateNowStr = new SimpleDateFormat("yyyyMMdd").format(new Date());
            //判断是今天吗
            String numberStr = "";
            if (!value.substring(0, 8).equals(dateNowStr)) {
                //从1开始
                numberStr = new DecimalFormat("0000").format(1);
                return dateNowStr + numberStr;
            }
    
            numberStr = new DecimalFormat("0000").format(Integer.parseInt(value.substring(value.length() - 4, value.length())) + 1);
            value = dateNowStr + numberStr;
            return value;
        }
    
    
    //测试
    public static void main(String[] args) {
            System.out.println(getValue("201909230999"));
    }
    

     

    展开全文
  • java数字日期的格式化

    千次阅读 2017-06-07 18:53:59
    java数字日期的格式化

    使用NumberFormat格式化数字:

    public class NumberFormatTest
    {
    	public static void main(String[] args)
    	{
    		// 需要被格式化的数字
    		double db = 1234000.567;
    		// 创建四个Locale,分别代表中国、日本、德国、美国
    		Locale[] locales = {Locale.CHINA, Locale.JAPAN
    			, Locale.GERMAN,  Locale.US};
    		NumberFormat[] nf = new NumberFormat[12];
    		// 为上面四个Locale创建12个NumberFormat对象
    		// 每个Locale分别有通用数值格式器、百分比格式器、货币格式器
    		for (int i = 0 ; i < locales.length ; i++)
    		{
    			nf[i * 3] = NumberFormat.getNumberInstance(locales[i]);
    			nf[i * 3 + 1] = NumberFormat.getPercentInstance(locales[i]);
    			nf[i * 3 + 2] = NumberFormat.getCurrencyInstance(locales[i]);
    		}
    		for (int i = 0 ; i < locales.length ; i++)
    		{
    			String tip = i == 0 ? "----中国的格式----" :
    				i == 1 ? "----日本的格式----" :
    				i == 2 ? "----德国的格式----" :"----美国的格式----";
    			System.out.println(tip);
    			System.out.println("通用数值格式:"
    				+ nf[i * 3].format(db));
    			System.out.println("百分比数值格式:"
    				+ nf[i * 3 + 1].format(db));
    			System.out.println("货币数值格式:"
    				+ nf[i * 3 + 2].format(db));
    		}
    	}
    }

    使用DateFormat格式化日期,时间

    public class DateFormatTest
    {
    	public static void main(String[] args)
    		throws ParseException
    	{
    		// 需要被格式化的时间
    		Date dt = new Date();
    		// 创建两个Locale,分别代表中国、美国
    		Locale[] locales = {Locale.CHINA, Locale.US};
    		DateFormat[] df = new DateFormat[16];
    		// 为上面两个Locale创建16个DateFormat对象
    		for (int i = 0 ; i < locales.length ; i++)
    		{
    			df[i * 8] = DateFormat.getDateInstance(SHORT, locales[i]);
    			df[i * 8 + 1] = DateFormat.getDateInstance(MEDIUM, locales[i]);
    			df[i * 8 + 2] = DateFormat.getDateInstance(LONG, locales[i]);
    			df[i * 8 + 3] = DateFormat.getDateInstance(FULL, locales[i]);
    			df[i * 8 + 4] = DateFormat.getTimeInstance(SHORT, locales[i]);
    			df[i * 8 + 5] = DateFormat.getTimeInstance(MEDIUM , locales[i]);
    			df[i * 8 + 6] = DateFormat.getTimeInstance(LONG , locales[i]);
    			df[i * 8 + 7] = DateFormat.getTimeInstance(FULL , locales[i]);
    		}
    		for (int i = 0 ; i < locales.length ; i++)
    		{
    			String tip = i == 0 ? "----中国日期格式----":"----美国日期格式----";
    			System.out.println(tip);
    			System.out.println("SHORT格式的日期格式:"
    				+ df[i * 8].format(dt));
    			System.out.println("MEDIUM格式的日期格式:"
    				+ df[i * 8 + 1].format(dt));
    			System.out.println("LONG格式的日期格式:"
    				+ df[i * 8 + 2].format(dt));
    			System.out.println("FULL格式的日期格式:"
    				+ df[i * 8 + 3].format(dt));
    			System.out.println("SHORT格式的时间格式:"
    				+ df[i * 8 + 4].format(dt));
    			System.out.println("MEDIUM格式的时间格式:"
    				+ df[i * 8 + 5].format(dt));
    			System.out.println("LONG格式的时间格式:"
    				+ df[i * 8 + 6].format(dt));
    			System.out.println("FULL格式的时间格式:"
    				+ df[i * 8 + 7].format(dt));
    		}
    
    
    		String str1 = "2014-12-12";
    		String str2 = "2014年12月10日";
    		// 下面输出 Fri Dec 12 00:00:00 CST 2014
    		System.out.println(DateFormat.getDateInstance().parse(str1));
    		// 下面输出 Wed Dec 10 00:00:00 CST 2014
    		System.out.println(DateFormat.getDateInstance(LONG).parse(str2));
    		// 下面抛出 ParseException异常
    //		System.out.println(DateFormat.getDateInstance().parse(str2));
    	}
    }

    ----中国日期格式----
    SHORT格式的日期格式:17-6-7
    MEDIUM格式的日期格式:2017-6-7
    LONG格式的日期格式:2017年6月7日
    FULL格式的日期格式:2017年6月7日 星期三
    SHORT格式的时间格式:下午6:48
    MEDIUM格式的时间格式:18:48:24
    LONG格式的时间格式:下午06时48分24秒
    FULL格式的时间格式:下午06时48分24秒 CST
    ----美国日期格式----
    SHORT格式的日期格式:6/7/17
    MEDIUM格式的日期格式:Jun 7, 2017
    LONG格式的日期格式:June 7, 2017
    FULL格式的日期格式:Wednesday, June 7, 2017
    SHORT格式的时间格式:6:48 PM
    MEDIUM格式的时间格式:6:48:24 PM
    LONG格式的时间格式:6:48:24 PM CST
    FULL格式的时间格式:6:48:24 PM CST
    Fri Dec 12 00:00:00 CST 2014
    Wed Dec 10 00:00:00 CST 2014

    使用SimpleDateFormat格式化日期

    public class SimpleDateFormatTest
    {
    	public static void main(String[] args)
    		throws ParseException
    	{
    		Date d = new Date();
    		// 创建一个SimpleDateFormat对象
    		SimpleDateFormat sdf1 = new SimpleDateFormat("Gyyyy年中第D天");
    		// 将d格式化成日期,输出:公元2014年中第101天
    		String dateStr = sdf1.format(d);
    		System.out.println(dateStr);
    		// 一个非常特殊的日期字符串
    		String str = "14###三月##21";
    		SimpleDateFormat sdf2 = new SimpleDateFormat("y###MMM##d");
    		// 将日期字符串解析成日期,输出:Fri Mar 21 00:00:00 CST 2014
    		System.out.println(sdf2.parse(str));
    	}
    }

    公元2017年中第158天
    Fri Mar 21 00:00:00 CST 2014

    使用Java8新增的DateTimeFormatter格式器完成格式化:

    public class NewFormatterTest
    {
    	public static void main(String[] args)
    	{
    		DateTimeFormatter[] formatters = new DateTimeFormatter[]{
    			// 直接使用常量创建DateTimeFormatter格式器
    			DateTimeFormatter.ISO_LOCAL_DATE,
    			DateTimeFormatter.ISO_LOCAL_TIME,
    			DateTimeFormatter.ISO_LOCAL_DATE_TIME,
    			// 使用本地化的不同风格来创建DateTimeFormatter格式器
    			DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL, FormatStyle.MEDIUM),
    			DateTimeFormatter.ofLocalizedTime(FormatStyle.LONG),
    			// 根据模式字符串来创建DateTimeFormatter格式器
    			DateTimeFormatter.ofPattern("Gyyyy%%MMM%%dd HH:mm:ss")
    		};
    		LocalDateTime date = LocalDateTime.now();
    		// 依次使用不同的格式器对LocalDateTime进行格式化
    		for(int i = 0 ; i < formatters.length ; i++)
    		{
    			// 下面两行代码的作用相同
    			System.out.println(date.format(formatters[i]));
    			System.out.println(formatters[i].format(date));
    		}
    	}
    }
    2017-06-07
    2017-06-07
    18:52:00.966
    18:52:00.966
    2017-06-07T18:52:00.966
    2017-06-07T18:52:00.966
    2017年6月7日 星期三 18:52:00
    2017年6月7日 星期三 18:52:00
    下午06时52分00秒
    下午06时52分00秒
    公元2017%%六月%%07 18:52:00
    公元2017%%六月%%07 18:52:00

    使用DateTimeFormatter解析字符串:

    public class NewFormatterParse
    {
    	public static void main(String[] args)
    	{
    		// 定义一个任意格式的日期时间字符串
    		String str1 = "2014==04==12 01时06分09秒";
    		// 根据需要解析的日期、时间字符串定义解析所用的格式器
    		DateTimeFormatter fomatter1 = DateTimeFormatter
    			.ofPattern("yyyy==MM==dd HH时mm分ss秒");
    		// 执行解析
    		LocalDateTime dt1 = LocalDateTime.parse(str1, fomatter1);
    		System.out.println(dt1); // 输出 2014-04-12T01:06:09
    		// ---下面代码再次解析另一个字符串---
    		String str2 = "2014$$$四月$$$13 20小时";
    		DateTimeFormatter fomatter2 = DateTimeFormatter
    			.ofPattern("yyy$$$MMM$$$dd HH小时");
    		LocalDateTime dt2 = LocalDateTime.parse(str2, fomatter2);
    		System.out.println(dt2); // 输出 2014-04-13T20:00
    	}
    }
    2014-04-12T01:06:09
    2014-04-13T20:00



    展开全文
  • Java 日期数字转换

    万次阅读 2018-05-30 16:42:00
    Java 日期数字转换 1 package com.test; 2 import org.apache.commons.lang.StringUtils; 3 import org.junit.Test; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; ...
     1 package com.test;
     2 import org.apache.commons.lang.StringUtils;
     3 import org.junit.Test;
     4 import java.text.SimpleDateFormat;
     5 import java.util.Date;
     6 
     7 /**
     8  * @author ceshi
     9  * @Title: SimpleDate
    10  * @Package test
    11  * @Description: SimpleDate
    12  * @date 2018/5/3016:32
    13  */
    14 public class JunitSimpleDate {
    15     
    16     public static String DATE_YYYY_MM_DD = "yyyy-MM-dd";
    17     
    18     public static String DATE_Y_M_DDHHMMSS = "yyyy-MM-dd HH:mm:ss";
    19     
    20     @Test
    21     public void test() {
    22         System.out.println(convert2long("2018-05-30",DATE_YYYY_MM_DD));
    23         System.out.println(convert2String(curTimeMillis(),DATE_Y_M_DDHHMMSS));
    24     }
    25 
    26     /**
    27      * 将日期格式的字符串转换为长整型
    28      * @param date
    29      * @param format
    30      * @return
    31      */
    32     public static long convert2long(String date, String format) {
    33         try {
    34             if (StringUtils.isNotBlank(date)&&StringUtils.isNotBlank(format)) {
    35                 SimpleDateFormat sf = new SimpleDateFormat(format);
    36                 return sf.parse(date).getTime();
    37             }
    38         } catch (Exception e) {
    39             e.printStackTrace();
    40         }
    41         return 0l;
    42     }
    43 
    44     /**
    45      * 将长整型数字转换为日期格式的字符串
    46      * @param time
    47      * @param format
    48      * @return
    49      */
    50     public static String convert2String(long time, String format) {
    51         if (time > 0l&&StringUtils.isNotBlank(format)) {
    52             SimpleDateFormat sf = new SimpleDateFormat(format);
    53             Date date = new Date(time);
    54             return sf.format(date);
    55         }
    56         return "";
    57     }
    58 
    59     /**
    60      * 获取当前系统的日期
    61      * @return
    62      */
    63     public static long curTimeMillis() {
    64         return System.currentTimeMillis();
    65     }
    66 
    67 
    68 }

     

    posted on 2018-05-30 16:42 【cosmo】 阅读( ...) 评论( ...) 编辑 收藏
    展开全文
  • 主要介绍了Java实现将数字日期翻译成英文单词的工具类,结合完整实例形式分析了Java日期转换与字符串操作相关实现技巧,需要的朋友可以参考下
  • 主要介绍了Java实现的简单数字时钟功能,涉及java日期时间及JFrame框架图形界面操作相关实现技巧,需要的朋友可以参考下
  • Java字符串数字转化为日期

    千次阅读 2017-05-10 19:52:07
    String time="1477843200000";  long timeL =Long.parseLong(time); Date currentTime = new Date(timeL); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");...String dateString = fo

              String  time="1477843200000";

             long timeL =Long.parseLong(time);
    Date currentTime = new Date(timeL);
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    String dateString = formatter.format(currentTime);

    System.out.println(dateString);


    展开全文
  • Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
  • 返回纯数字的年月日时分秒时间戳:20191008103656 4.在日期上增加数个整月 5.在日期上增加天数 6.在日期上增加n分钟 7.两个时间相差距离多少天多少小时多少分多少秒 8.按默认格式的字符串距离今天的天数 ...
  • java数字转换时间格式

    热门讨论 2011-10-21 16:45:28
    java数字转换时间格式,好方法,可以看看
  • Java知识体系最强总结(2021版)

    万次阅读 多人点赞 2019-12-18 10:09:56
    本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同...
  • 直接返回的是标准日期时间,非常好处理,可是如果解析页面获取到的时间有点不好处理 如图所示,这种日期的话我也是第一次处理 在某度上搜了搜,都是阿拉伯转汉字,这就难受了,自己花点时间写个吧 二、正文...
  • java把一长串数字转换为日期

    千次阅读 2020-08-07 20:06:49
    public class TimeUtil { //2020-08-07 08:01:31 public static String getTimeYMDHHmmss(long longtime) { String formatTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(longtime));...
  • 数字日期转换成中文日期的工具类。eg:2014-07-15会转换成二零一四年七月十五日。
  • Java Date 转换为日期数字

    千次阅读 2019-07-12 13:46:33
    /** * 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。 * * @param sformat * yyyyMMddhhmmss * @return ...Java时间日期格式转换Date转String和String转Date
  • import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; ... * Description: 中文日期转换工具类 * @version 1.0 */ public class CnDateConvertUtil { private ...
  • poi读取Excel日期为数字的解决方法

    千次阅读 2020-12-30 09:41:59
    解决poi读取Excel读出数字的问题,完整代码及数据
  • 编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。 实现思路: (1)声明变量 year、month和 date,用于存储日期中的年、月、日。 (2)声明变量 days,用于存储累加的天数。 (3)通过 ...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...
  • java 将excel里面的数字时间转化准确的时间格式;具体来源有点忘记了,实现是摘自了开源代码里面的一段。
  • excel中取出的日期数字改成java日期

    万次阅读 热门讨论 2016-08-23 16:28:24
    如果excel中的日期是2016-8-23,取出的值是42606,此数字是距离1900年1月1日的天数,以下是转换成2016-8-23格式代码 Calendar c = new GregorianCalendar(1900,0,-1);  Date d = c.getTime();  System....
  • 读取excel时对于日期和大的数字经常会出现异常 以下是我的解决办法 1.首先是对于大数字的读取,比如手机号码,有时候会读成带E的科学计数法形式,这不是我们想要的 一般我们在此类cell上多加一个判断 例; Cell...
  • String time = "20190712101011"; String reg = "(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})"; time = time.replaceAll(reg, "$1-$2-$3 $4:$5:$6"); Date date=null; SimpleDateFormat f...
  • 导入后日期为数字:  getTime();// ditNumber = 43607.4166666667  这里,我们需要保存时间戳到数据库,所以这里做了判断,且返回String。  Date、Timestamp已有,需要直接返回即可。 //Mysql...
  • 当我遇到了BUG   当我做完我功能的时候,应该是真的没有仔细去看数据,我当时以为数据库里面的数字是我瞎写进去的,这也是我给我自己找的一个借口,其实不然,我excel中写的是日期格式的数据,这也算是我没有瞎写...
  • java 读取excel日期格式读到数字

    千次阅读 2019-01-24 16:40:16
    读取到数字是从1900年到该日期的天数; Calendar calendar = new GregorianCalendar(1900,0,-1); Date d = calendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 知道这...
  • Java数字日期时间格式化处理

    千次阅读 2016-02-04 14:34:33
    日期时间格式化String.format()、SimpleDateFormat, 1、十进制数字格式化 使用DecimalFormat类(十进制数格式化)格式化数字,继承关系如下: java.lang.Object |-- java.text.Format |-- java.text....
  • 当前excel的单元体是日期的样子如下: 看着还算正常,但是更换成文本格式之后就变成了数字: 这就是EasyExcel导入的时候什么老是检测...(就像java里面的 数字 + “” 就直接变成字符串了) 导入成功,已测试. ...
  • public class Day { public static void main(String[] args) { int yy=20180920;//20001329 int y=yy/10000;//year int m=yy/100%100;//month int d=yy%100;//date if...
  • if (DateUtil.isCellDateFormatted(cell)) {//判断是否时时间格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); value = sdf.format(cell.getDateCellValue()); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,432
精华内容 48,972
关键字:

java日期为数字

java 订阅