java编程--日期格式化

第二篇,介绍日期的格式化

日期的格式化,在日常开发中也经常会用到。例如:

1.指定新旧日期格式,格式一个字符串日期。关键是是使用,SimpleDateFormat 对象的format()方法

 1     // 日期全格式
 2     public static String DATE_FORMAT = "yyyy-MM-dd";
 3     public static String DATE_SLASH_FORMAT = "yyyy/MM/dd";
 4
 5 /**
 6      * 根据新旧日期格式来格式化日期
 7      * @param dateStr
 8      * @param formatOld
 9      * @param formartNew
10      * @return
11      * @Description:
12      */
13     public String convertDateString(String dateStr,String formatOld,String formartNew){
14         try {
15             SimpleDateFormat sdfNew = new SimpleDateFormat(formartNew);
16             SimpleDateFormat sdfOld = new SimpleDateFormat(formatOld);
17             Date d1 = sdfOld.parse(dateStr);
18             return sdfNew.format(d1);
19         } catch (ParseException e) {
20             return "";
21         }
22     }
23
24     /**
25      * 测试
26      * @param args
27      * @Description:
28      */
29     @Test
30     public void testConvertDateString(){
31         String dateStr = "2017/10/31";
32         String newDateStr = convertDateString(dateStr, DateHelper.DATE_SLASH_FORMAT,DateHelper.DATE_FORMAT);
33         System.out.println(newDateStr);
34     }

2.把一个日期字符串按指定的时间格式,返回一个Date对象。关键是使用SimpleDateFormat 对象的parse()方法。

    public static String DATE_SLASH_FORMAT = "yyyy/MM/dd";
	/**
	 * 字符串转日期对象
	 * @param dateStr
	 * @param pattern
	 * @return
	 * @Description:
	 */
	public Date converStr2Date(String dateStr,String pattern){
		try {
			SimpleDateFormat sdf = new SimpleDateFormat(pattern);
			return sdf.parse(dateStr);
		} catch (ParseException e) {
			return null;
		}
	}

	/**
	 * 测试
	 * @param args
	 * @Description:
	 */
	@Test
	public void testConverStr2Date(){
		String dateStr = "2017/10/31";
		Date str2Date = converStr2Date(dateStr, DateHelper.DATE_SLASH_FORMAT);
		System.out.println(str2Date);
	}

3.把字符串日期按指定格式格式化,并返回Calendar对象。关键是先把字符串转为Date对象,然后转为使用Calendar的setTime方法。

 1     /**
 2      * 字符串转Calendar对象
 3      * @param inputStr
 4      * @param pattern
 5      * @return
 6      * @Description:
 7      */
 8     public static Calendar cvtStr2Calender(String inputStr,String pattern){
 9         try {
10             SimpleDateFormat sdf = new SimpleDateFormat(pattern);
11             Date inputDate = sdf.parse(inputStr);
12             Calendar cal = Calendar.getInstance();
13             cal.setTime(inputDate);
14             return cal;
15         } catch (ParseException e) {
16             log.error(e.getMessage());
17             return null;
18         }
19
20     }

  

时间: 2024-10-18 16:45:01

java编程--日期格式化的相关文章

(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二种: java用PreparedS

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二种: java用PreparedS

Java中日期格式化YYYY-DD的坑

摘自:https://www.cnblogs.com/tonyY/p/12153335.html Java中日期格式化YYYY-DD的坑 2020-01-05 19:27  兔子托尼啊  阅读(115)  评论(0)  编辑  收藏 写这篇博文是记录下跨年的bug.去年隔壁组的小伙伴就是计算两个日期之间间隔的天数,因为跨年的原因计算有误. 当时测试组的小姐姐也没有模拟出来这种场景,导致上生产环境直接影响线上的数据. 今天逛技术论论坛正好遇到Java日期的操作bug. 1 yyyy 和 YYYY

Java中日期格式化的实现算法

package com.study.test; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.*; /** * 实现Java中日期的简单格式化,支持以下字段: * yyyy:年 * MM:月 * dd:日 * hh:1~12小时制(1-12) * HH:24小时制(0-23) * mm:分 * ss:秒 * S:毫秒 * E:星期几 * a: 上午/下午 */ public cla

Java Script 日期格式化(修改版)

在前人的基础上改进的,原来的代码无法运行.先能用吧. Date.prototype.format = function (mask) { var d = this; var zeroize = function (value, length) { if (!length) length = 2; value = String(value); for (var i = 0, zeros = ''; i < (length - value.length); i++) { zeros += '0';

java向mysql插入时间,时间日期格式化

java向MySQL插入当前时间的几种方式和java时间日期格式化的几种方法:(资料参考网络资源) 1. java向MySQL插入当前时间的几种种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 向上转型:我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类. 通过 Cat c = new Cat(); 实例化一个Cat的对象,但当我这样定义时:

java正则实现各种日期格式化

java各种日期格式化"2014-03-12 12:05:34","2014-03-12 12:05","2014-03-12 12","2014-03-12","2014-03","2014","20140312120534","2014/03/12 12:05:34","2014/3/12 12:5:34","20

一个JavaScript日期格式化扩展函数

我们都知道在Java和PHP语言中,有专门用于格式化日期对象的类和函数,例如Java中的DateFormat等等,通过这些类和函数,我们可以方便的将一个日期对象按照格式的要求输出为字符串,例如对于同一个日期2006年12月25日,需要的显示格式可能如下: 2010年12月25日,2010-12-25,12-25-2010等等. 在Javascript之中,日期对象是Date,那么如何将一个日期对象按照定制的格式进行输出呢? Date对象有有四个内置方法,用于输出为字符串格式,分别为:广德县能源局

java初级应用----格式化---日期与时间格式化

问题描述: 实际编程过程中,常常要输出日期与时间,也需要对日期与时间进行格式化输出. 日期与时间都可以转化成String对象,所以可以使用String类中的format()函数对日期与时间字符串进行格式化. 编程思路: 1)明确String类中format()函数有两种重载形式: public static String format(String format, Object ... args) 功能:使得字符串按照参数所指定的格式被格式化,并且格式化之后的新字符串使用本地默认的语言环境 @p