java编程--02日期格式化
第一篇,介绍日期的比较
第二篇,介绍日期的格式化
第三篇,介绍关于日期常用的计算
第四篇,比较几个常用的日期时间相关类的区别
第五篇,jdk9对日期类进行了更新,写一些i自己的学习心得。
日期的格式化,在日常开发中也经常会用到。例如:
1.指定新旧日期格式,格式一个字符串日期。关键是是使用,SimpleDateFormat 对象的format()方法
// 日期全格式
public static String DATE_FORMAT = "yyyy-MM-dd";
public static String DATE_SLASH_FORMAT = "yyyy/MM/dd"; /**
* 根据新旧日期格式来格式化日期
* @param dateStr
* @param formatOld
* @param formartNew
* @return
* @Description:
*/
public String convertDateString(String dateStr,String formatOld,String formartNew){
try {
SimpleDateFormat sdfNew = new SimpleDateFormat(formartNew);
SimpleDateFormat sdfOld = new SimpleDateFormat(formatOld);
Date d1 = sdfOld.parse(dateStr);
return sdfNew.format(d1);
} catch (ParseException e) {
return "";
}
} /**
* 测试
* @param args
* @Description:
*/
@Test
public void testConvertDateString(){
String dateStr = "2017/10/31";
String newDateStr = convertDateString(dateStr, DateHelper.DATE_SLASH_FORMAT,DateHelper.DATE_FORMAT);
System.out.println(newDateStr);
}
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方法。
/**
* 字符串转Calendar对象
* @param inputStr
* @param pattern
* @return
* @Description:
*/
public static Calendar cvtStr2Calender(String inputStr,String pattern){
try {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date inputDate = sdf.parse(inputStr);
Calendar cal = Calendar.getInstance();
cal.setTime(inputDate);
return cal;
} catch (ParseException e) {
log.error(e.getMessage());
return null;
} }
java编程--02日期格式化的更多相关文章
- Java中时间日期格式化
1.与日期时间相关的类: 第一:java.util.Date; 将时间作为一个整体使用.处理时,使用Date类较为简便 第二:j ...
- java.text.DateFormat 日期格式化
一: java.text.DateFormat <%@ page language="java" contentType="text/html; charset=u ...
- 震惊!java中日期格式化的大坑!
前言 我们都知道在java中进行日期格式化使用simpledateformat.通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗? yyyy 和 YYYY 示例代码 @Test ...
- Java SimpleDateFormat处理日期与字符串的转换
1.为什么要使用SimpleDateFormat? 在Java中,如果我们想获取当前时间,一般会使用Date类的无参构造函数,如下所示,我们获取到当前时间并输出: import java.util.D ...
- JSP中利用JSTL标签对日期格式化
数据库:Mysql 开发语言:JAVA 页面类型:JSP 对Mysql中的日期类型格式化,在JSP中,如何办呢,很多人说在JAVA后台去日期格式化,无奈了,于是找到了比较靠谱的答案 需要先引入JSTL ...
- DateFormat 日期格式化类(必须掌握)
package com.sxt.utils.date1; import java.util.Date; import java.text.DateFormat; import java.text.Si ...
- Java编程的逻辑 (32) - 剖析日期和时间
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...
- Java编程的逻辑 (95) - Java 8的日期和时间API
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...
- java编程--01介绍日期的比较
引子:平时开发常常需要对时间进行格式化,进行比较,进行加减计算.最常用的类不外乎:SimpleDateFormat,Calendar,Date,DateTimeStamp等.下面想对java中的日期编 ...
随机推荐
- 本地方法中printf如何传给java--java系统级命名管道
本地方法中printf如何传给java--java系统级命名管道 摘自:https://blog.csdn.net/dog250/article/details/6007301 2010年11月13日 ...
- Excel课程学习
1.Excel软件简介 1.1历史上的其他数据处理软件与Microsoft Excel 1977年,苹果公司开发了一款数据处理软件,当时这款软件卖的非常好,用软件的尾巴摇动硬件的狗,当时有人因为这款软 ...
- SDUT 1489 求二叉树的先序遍历 (中序后序还原二叉树)
求二叉树的先序遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 已知一 ...
- 存储类型auto,static,extern,register的区别 <转>
变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto,static,register,extern四种. 内存中.具体点来说内存分为三块:静态区,堆 ...
- ecto使用
- ConfigParser简介
一.ConfigParser简介 ConfigParser 是用来读取配置文件的包.配置文件的格式如下:中括号“[ ]”内包含的为section.section 下面为类似于key-value 的配置 ...
- JSPatch在MAC下的使用
简单调研JSPatch的使用,之所以在MAC下是因为可以创建一个命令行的应用,简化无关代码.具体做法如下: 第一步,去https://github.com/bang590/JSPatch/tree/m ...
- 实现简易Web服务器(c语言)
任务: (1)实现服务器与客户端间的通信. (2)可以实现HTTP请求中的GET方法. (3)提供静态网页浏览功能,如可浏览:HTML页面,无格式文本,常见图像格式等. (4)提供可以传递参数的动态网 ...
- (原创)E - Straight Shot Gym - 101652R
解题思路:这道题的题意就是给你n,总距离X,速度v:以及n组数据:人行道的左端点和右端点,以及人行道的速度(竖直方向),如果从(0,0)到(X,0)的时间小于2X/v,则输出其时间,否则输出”Too ...
- CompressFormat压缩性能
在产品应用场景内有个需求,Bitmap原图压缩保存.但是每次保存一个图片,需要500+ms.原本以为是sd卡写的慢.后来测试发现是图片压缩问题.试验过CompressFormat PNG和JPEG两种 ...