package org.shineway.com;

 import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar; /**
* 各类时间类型的转换方式
* @author mengzw
* @since 3.0 2014-2-28
*/
public class TimeUtil { public TimeUtil() {
} /**
* 将 Date 类型转换成String
* @param date 时间 Date 类型参数
* @return 返回为 yyyy-MM-dd HH:mm:ss 格式String
*/
public static String getTimeString(Date date) {
String s = "yyyy'-'MM'-'dd' 'HH:mm:ss";
SimpleDateFormat simpledateformat = new SimpleDateFormat(s);
return simpledateformat.format(date);
} /**
* 得到当前时间的时分秒
* @return HH:mm:ss格式的字符串
*/
public static String getOnlyCurrentTimeString() {
String s = "HH:mm:ss";
SimpleDateFormat simpledateformat = new SimpleDateFormat(s);
Calendar calendar = Calendar.getInstance();
return simpledateformat.format(calendar.getTime());
} /**
* 将字符串日期转换成Date类型
* @param s 类型格式:'yyyy-MM-dd' / 'yyyy-MM-dd HH:mm:ss'
* @param s1 需要转换的 String类型 日期
* @return Date 类型日期
*/
public static Date getString2Date(String s, String s1) {
Date date = null;
try {
date = (new SimpleDateFormat(s1)).parse(s);
} catch (Exception exception) {
date = null;
}
return date;
} /**
* 将 Date 类型转换成指定格式
* @param date 数据
* @param s 时间显示格式
* @return String日期字符串
*/
public static String getFormartString(Date date, String s) {
SimpleDateFormat simpledateformat = new SimpleDateFormat(s);
if (null != date)
return simpledateformat.format(date);
else
return null;
} /**
* 将 Calendar 类型转换为指定格式
* @param calendar 数据
* @param s 时间显示格式
* @return String日期字符串
*/
public static String getFormartString(Calendar calendar, String s) {
SimpleDateFormat simpledateformat = new SimpleDateFormat(s);
return simpledateformat.format(calendar.getTime());
} /**
* 将 Calendar 时间类型转换为String
* @param calendar
* @return 返回yyyy-MM-dd HH-mm-ss格式
*/
public static String getTimeString(Calendar calendar) {
String s = "yyyy'-'MM'-'dd' 'HH'-'mm'-'ss";
SimpleDateFormat simpledateformat = new SimpleDateFormat(s);
return simpledateformat.format(calendar.getTime());
} /**
* 将Calendar 时间类型转换成String
* @param calendar
* @return 返回 yyyy-MM-dd格式
*/
public static String getDateString(Calendar calendar) {
String s = "yyyy'-'MM'-'dd";
SimpleDateFormat simpledateformat = new SimpleDateFormat(s);
return simpledateformat.format(calendar.getTime());
} /**
* 将String 日期字符转换成Calendar类型
* @param s 时间类型数据
* @param s1 需要转换格式
* @return Calendar日期数据
*/
public static Calendar getCalendar(String s, String s1) {
SimpleDateFormat simpledateformat = new SimpleDateFormat(s1);
Calendar calendar = Calendar.getInstance();
try {
calendar.setTime(simpledateformat.parse(s));
} catch (ParseException parseexception) {
return null;
}
return calendar;
} /**
* 输入日期自动判断格式返回日期
* @param s 日期字符
* @return Calendar类型日期
*/
public static Calendar getCalendar(String s) {
int i = s.length();
switch (i) {
case 19: // '\023'
return getCalendar(s, "yyyy'-'MM'-'dd' 'HH:mm:ss"); case 10: // '\n'
return getCalendar(s, "yyyy'-'MM'-'dd");
}
return null;
} /**
* 得到当前为第几个季度
* @return
*/
public static String getCurrentSeason() {
String s = getFormartString(Calendar.getInstance(), "MM");
String s1 = "";
if (s.equals("01") || s.equals("02") || s.equals("03"))
s1 = "1";
else if (s.equals("04") || s.equals("05") || s.equals("06"))
s1 = "2";
else if (s.equals("07") || s.equals("08") || s.equals("09"))
s1 = "3";
else if (s.equals("10") || s.equals("11") || s.equals("12"))
s1 = "4";
return s1;
} public static int getWeekOfYear(Date date) {
GregorianCalendar gregoriancalendar = new GregorianCalendar();
gregoriancalendar.setFirstDayOfWeek(2);
gregoriancalendar.setMinimalDaysInFirstWeek(7);
gregoriancalendar.setTime(date);
return gregoriancalendar.get(3);
} /**
* 判断是否为闰年
* @param i 年份
* @return 是闰年为true
*/
public static boolean isLeapYear(int i) {
boolean flag = false;
if (i % 4 == 0 && i % 100 != 0)
flag = true;
else if (i % 400 == 0)
flag = true;
else
flag = false;
return flag;
} }

java时间格式转换的更多相关文章

  1. java时间格式转换任意格式

    例如:20180918/120023转换成2018-09-18 12:00:23 //时间格式转换 public String getNomalTime(String oldTime){ String ...

  2. JAVA时间格式转换大全

    import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 ...

  3. Java时间格式转换工具类

    把当前时间修改成指定时间 //把当前时间修改成指定时间 public String dateUtil(Integer seconds, String dateFormatPattern){ Date ...

  4. Java日期格式转换

    Java时间格式转换大全 import java.text.*;import java.util.Calendar;public class VeDate {/**   * 获取现在时间   *    ...

  5. Java之格林威治时间格式转换成北京时间格式

    Java之格林威治时间格式转换成北京时间格式 package com.mtons.mblog; import java.text.ParseException; import java.text.Si ...

  6. java时间格式大全

    java.util.*;import java.text.*;import java.util.Calendar; public class VeDate { /**  * 获取现在时间  *   * ...

  7. scala 时间格式转换(String、Long、Date)

    1)scala 时间格式转换(String.Long.Date) 1.时间字符类型转Date类型 [java] view plain copy import java.text.SimpleDateF ...

  8. scala 时间,时间格式转换

    scala 时间,时间格式转换 1.scala 时间格式转换(String.Long.Date) 1.1时间字符类型转Date类型 1.2Long类型转字符类型 1.3时间字符类型转Long类型 2. ...

  9. SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

随机推荐

  1. [Oracle]Sqlplus连接成功,但pl/sql连接不成功,提示“ora-12145:无法解析指定的连接标识符”

    Oracle客户端安装成功后,使用Net Manager配置成功,测试服务成功.使用Sqlplus连接成功.但使用pl/sql developer连接总是提示“ora-12145:无法解析指定的连接标 ...

  2. Go程序GC优化经验分享

    http://1234n.com/?post/yzsrwa 最近一段时间对<仙侠道>的服务端进行了一系列针对GC的调优,这里跟各位分享一下调优的经验. 游戏第一次上线的时候,大部分精力都投 ...

  3. TravelCMS旅游网站系统诞生记

    本人就是一纯粹码农,没什么学历,更没什么技术,但是自认为学习能力还不错,近期有一个旅游网站系统项目正在进行中,在此以贴图记录这个项目的诞生过程,本是一个定制系统,但是不想把系统做死,以通用产品的标准来 ...

  4. C++类中的静态成员变量与静态成员函数的使用

    代码: #include <iostream> #include <string> #include <cstdio> using namespace std; c ...

  5. Java学习笔记——可视化Swing中JTable控件绑定SQL数据源的两种方法

    在 MyEclipse 的可视化 Swing 中,有 JTable 控件. JTable 用来显示和编辑常规二维单元表. 那么,如何将 数据库SQL中的数据绑定至JTable中呢? 在这里,提供两种方 ...

  6. 最常用的CSS技巧收集笔记

    1.重置浏览器的字体大小  重置浏览器的默认值 ,然后重设浏览器的字体大小你可以使用雅虎的用户界面重置的CSS方案 ,如果你不想下载9MB的文件,代码如下: body,div,dl,dt,dd,ul, ...

  7. HTML5视频

    <video>标签用于定义视频. 案例1: <!DOCTYPE html><html><head lang="en"> <me ...

  8. windows下使用php重命名目录下的文件

    rename函数一直报错,最后发现是windows下文件名的编码问题,如果项目文件是utf-8的话,一定要经过一步转码 $dir = $path . '/../resource/logo'; $han ...

  9. 使用pip install 或者easy_install安装Python的各种包出现cc failed with exit status 1

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  10. python3.5读取网页代码,并保存

    在旧版的python中有个urllib模块,内有一个urlopen方法可打开网页,但新版python中没有了,新版的urllib模块里面只有4个子模块(error,request,response,p ...