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. 先装Net Framework 后 装 IIS的处理办法

    先装IIS话,后面装Net Framework时候会自动注册 处理aspx和ashx等的处理扩展程序 先装Net Framework 后 装 IIS.扩展程序注册在命令:aspnet_regiis - ...

  2. Microsoft Visual Studio 产品密钥

    Microsoft Visual Studio 2010 产品密钥:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP Microsoft Visual Studio 2013 产品密钥:BW ...

  3. sql 删除两条完全相同的记录

    delete a from ( select *,ps=row_number()over(PARTITION by cCaption  order by getdate()) from AA_Colu ...

  4. WordPress页面函数功能代码调用大全

    WordPress模板基本文件 style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件sea ...

  5. 【笔记】shell下的主要工具

    shell 下有很多工具是非常好的辅助. 一.自我精进的途径 1.help / --help :简要的帮助说明: help 是针对 shell 内建功能的帮助, gnu工具一般为 "程序名 ...

  6. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

  7. UBUNTU13.04下Gedit打开txt文件乱码解决方法

    刚刚装的ubuntu13.04,在用ubuntu下的gedit打开win7下的txt文件时中文显示乱码,这是因为编码方式不同造成的.windows下文件的编码方式是GBK,而ubuntu下gedit默 ...

  8. VC2010的破解方法(针对旗舰版)

    VS2010 正式版破解方法详解 全球开发者最为瞩目的Visual Studio 2010开发工具在4月12日正式发布,现为大家制作一个简单的破解教程有两种方法,操作不一样,原都一样(针对旗舰版,其他 ...

  9. Netbeans使用Xdebug调试的配置

    在phpinfo()信息里找到php.ini的位置并打开php.ini在文档最后添加如下代码: 注释原来xdebug配置 xdebug.remote_enable=onxdebug.remote_ha ...

  10. jquery 替换元素函数

    1.replaceWith()使用括号内的内容替换所选择的内容.$("#div").replaceWith("<div id="div2"> ...