java日期格式转换大全
public class DateFormatUtils {
private static Log logger = LogFactory.getLog(DateFormatUtils.class);
public static String formatDate(String formater,Date date){
SimpleDateFormatformate = new SimpleDateFormat(formater);
formate.format(date);
return formate.format(date);
}
/**
*
* @Title:formatDateToCommon
* @Description: 通用时间转换类型
* @param date
* @return
*/
public static String formatDateToCommon(Date date){
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return formate.format(date);
}
/**
*
* @Title:getSystemDate
* @Description: 获取系统当前时间
* @param date
* @return
* @throws Exception
*/
public static Date getSystemDate() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
return sdf.parse(sdf.format(new Date()));
} catch (ParseException e) {
logger.error("", e);
}
return null ;
}
/**
*
* @Title:SystemDateFormatToCommon
* @Description: 获取系统当前时间
* @return
*/
public static String getSystemDateFormatToCommon(){
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return formate.format(new Date());
}
public static String getSystemDateFormatToYYYYMMDD(){
SimpleDateFormat formate = new SimpleDateFormat("yyyyMMdd");
return formate.format(new Date());
}
public static String getSystemDateFormatToYYYYMMDDHHmmss(){
SimpleDateFormat formate = new SimpleDateFormat("yyyyMMddHHmmss");
return formate.format(new Date());
}
/**
*
* @Title:getFormatDateCommon
* @Description: 格式化时间
* @param date
* @return
* @throws Exception
*/
public static Date getFormatDateCommon(Date date) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.parse(sdf.format(date));
} catch (ParseException e) {
logger.error("", e);
}
return null;
}
/**
*
* @Title:StringToDate
* @Description: 字符串转换成日期
* @param dateStr
* @param formatStr
* @return
* @throws ParseException
*/
public static Date StringToDate(String dateStr) throws ParseException {
DateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=null;
date = sdf.parse(dateStr);
return date;
}
public static Date StringToDate(String dateStr, String pattern){
try{
DateFormat sdf=new SimpleDateFormat(pattern);
Date date = sdf.parse(dateStr);
return date;
}catch(ParseException ex){
return null;
}
}
/**
*
* @Title:fromDateStringToLong
* @Description: 获取字符串时间格式的毫秒数
* @param inVal
* @return
*/
public static long fromDateStringToLong(String inVal) {
return fromDateStringToLong(inVal, "yyyy-MM-dd HH:mm:ss");
}
public static long fromDateStringToLong(String inVal,String format) {
Date date = null; // 定义时间类型
SimpleDateFormat inputFormat = new SimpleDateFormat(format);
try {
date = inputFormat.parse(inVal); // 将字符型转换成日期型
} catch (Exception e) {
logger.error("", e);
}
return date.getTime(); // 返回毫秒数
}
/**
*
* @Title:getMillForDateTimeDouble
* @Description: 获取两个时间之间的毫秒数
* @param inVal
* @return
*/
public static long getMillForDateTimeDouble(Date startTime, Date endTime) {
long lTime = startTime.getTime();
long eTime = endTime.getTime();
long s = eTime - lTime ;
return s;
}
/**
*
* @Title:formatDuring
* @Description: 将毫秒数转换为时分秒
* @param mss
* @return
*/
public static String formatDuring(long mss) {
long days = mss / (1000 * 60 * 60 * 24);
long hours = (mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
long minutes = (mss % (1000 * 60 * 60)) / (1000 * 60);
long seconds = (mss % (1000 * 60)) / 1000;
return days + " 天 " + hours + " 时 " + minutes + " 分 "
+ seconds + " 秒 ";
}
/**
* 计算两个日期之间相差的天数
* @param format yyyyMMdd
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public static int daysBetween(String format,Date smdate,Date bdate) throws ParseException
{
SimpleDateFormat sdf=new SimpleDateFormat(format);
smdate=sdf.parse(sdf.format(smdate));
bdate=sdf.parse(sdf.format(bdate));
Calendar cal = Calendar.getInstance();
cal.setTime(smdate);
long time1 = cal.getTimeInMillis();
cal.setTime(bdate);
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
/**
* 计算两个日期之间相差的天数
* 字符串的日期格式的计算
* @param format yyyyMMdd
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public static int daysBetween(String format,String smdate,String bdate) throws ParseException{
SimpleDateFormat sdf=new SimpleDateFormat(format);
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(smdate));
long time1 = cal.getTimeInMillis();
cal.setTime(sdf.parse(bdate));
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
/**
*
* @Title:getSystemAddMinute
* @Description: 获取当前系统时间毫秒数 + n分钟后的时间
* @param currentTimeMillis 当前系统时间毫秒数
* @param minute 分
* @return
*/
public static String getSystemByCurrentTimeMillisAndMinute(long currentTimeMillis, int minute){
long currentTime = System.currentTimeMillis() + minute * 60 * 1000;
Date date = new Date(currentTime);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
/**
*
* @Title:getDateStrByTimeMillis
* @Description: 以字符串形式根据毫秒数获取时间
* @param currentTimeMillis
* @return
*/
public static String getDateStrByTimeMillis(long currentTimeMillis){
Date date = new Date(currentTimeMillis);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
/**
*
* @Title:getDateStrByTimeMillis
* @Description: 以字符串形式根据毫秒数获取时间
* @param currentTimeMillis
* @return
*/
public static Date getDateByTimeMillis(long currentTimeMillis){
Date date = new Date(currentTimeMillis);
return date;
}
/****
* 传入具体日期 ,返回具体日期减一个月。
*
* @param date
* 日期(2014-04-20)
* @return 2014-03-20
* @throws ParseException
*/
public static String addMonth(String yearMonth) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
Date dt = sdf.parse(yearMonth);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.MONTH, +1);
Date dt1 = rightNow.getTime();
String reStr = sdf.format(dt1);
return reStr;
}
/**
*
* @param dateStr 传入的日期字符串
* @param formater 对传入日期和传出日期的格式化类型
* @param monthCount 增加月份传入正值,减去月份传入负值
* @return
* @throws ParseException
*/
public static String calMonth(String dateStr, String formater, int monthCount) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat(formater);
Date dt = sdf.parse(dateStr);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.MONTH, monthCount);
Date dt1 = rightNow.getTime();
String reStr = sdf.format(dt1);
return reStr;
}
}
java日期格式转换大全的更多相关文章
- Java日期格式转换
Java时间格式转换大全 import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * ...
- java日期格式转换工具类
原文地址:http://blog.csdn.net/zhiweianran/article/details/7991531 package com.ace.backoffice.utils; impo ...
- Java日期格式转换不用发愁
前言 Java 中日期.时间相关的类相当的多,并且分不同的版本提供了不同的实现,包括 Date . Calendar . LocalDateTime . ZoneDateTime . OffsetDa ...
- JAVA时间格式转换大全
import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 ...
- C#日期格式转换大全
有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTim ...
- C#常用日期格式处理转换[C#日期格式转换大全
DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFile ...
- JAVA日期格式转换---让人不得不说的故事
链接:https://my.oschina.net/xinxingegeya/blog/394821 这是给我自己参考的,大家不惜勿喷 1.举例使用 2.各种作用 3.坑(默认中文日期,加上这个就是英 ...
- java 日期格式转换EEE MMM dd HH:mm:ss z yyyy
SimpleDateFormat parserSDF = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy", Locale. ...
- Java时间日期格式转换 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...
随机推荐
- 算法 dfs 二叉树的所有路径
480. 二叉树的所有路径 给一棵二叉树,找出从根节点到叶子节点的所有路径. Example 样例 1: 输入:{1,2,3,#,5} 输出:["1->2->5",&q ...
- Explorer(2019年牛客多校第八场E题+线段树+可撤销并查集)
题目链接 传送门 题意 给你一张无向图,每条边\(u_i,v_i\)的权值范围为\([L_i,R_i]\),要经过这条边的条件是你的容量要在\([L_i,R_i]\),现在问你你有多少种容量使得你可以 ...
- C 语言项目中.h文件和.c文件的关系
http://blog.csdn.net/xingkong_678/article/details/38639847 关于两者以前的关系,要从N年以前说起了~ long long ago,once a ...
- Servlet & spring -网络事务处理单元
网络事务处理单元 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层 ...
- win10怎么查看当前用户账号
https://jingyan.baidu.com/article/9225544679ab37851648f489.html
- Zookeeper——一致性协议:Zab协议
Reference: https://www.jianshu.com/p/2bceacd60b8a 什么是Zab协议 Zab 协议的作用 Zab 协议原理 Zab 协议核心 Zab 协议内容 原子广播 ...
- <转>python列表、元组、集合、字典、json相互转换以及其他基础入门
列表元组转其他 # 列表转集合(去重) list1 = [6, 7, 7, 8, 8, 9] set(list1) # {6, 7, 8, 9} #两个列表转字典 list1 = ['key1','k ...
- kernel 获取ntoskrnl.exe基址
标题: kernel shellcode之寻找ntoskrnl.exe基址 http://scz.617.cn:8/windows/201704171416.txt 以64-bits为例,这是Eter ...
- 如何优雅地执行dubbo"单测"
很多小伙伴所在的公司是基于Dubbo来构建技术栈的,日常开发中必不可少要写dubbo单测(单元测试),如果单测数据依赖已有的外部dubbo服务,一般是mock数据,如果数据比较复杂,其实mock数据也 ...
- 【Beta】发布说明
再次号外!Visual Pytorch第二个版本上线了! 目前的网址在这里(http://114.115.151.39/) 哦 有关上一版本的功能介绍说明请参考博客:Visual Pytorch -- ...