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. HDU 2689 sort it - from lanshui_Yang

    Problem Description You want to processe a sequence of n distinct integers by swapping two adjacent ...

  2. python 安装 memcache

    方式一: python3 -m pip install python-memcached 方式二: pip3 install python-memcached 方式三: tar zxf python- ...

  3. 传感器仿真平台——UI绘制模块(二)

    这一章讲的是UI绘制模块 该模块的作用是将实验对象绘制出来,它可能是目标.传感器等等,由于事先并不知道会有哪些物体,也无法事先定义好某个对象该怎么画,以我懒人的性格,得了,就抛给用的人吧~喝前摇一摇, ...

  4. Socket学习笔记

    ..........(此处略去万万字)学习中曲折的过程不介绍了,直接说结果 我的学习方法,问自己三个问题,学习过程将围绕这三个问题进行 what:socket是什么 why:为什么要使用socket ...

  5. Android--------- SD卡存储文件报错解决

    ##文件找不到 1.没有写write权限 2.没有判断文件夹是否存在,不存在则创建

  6. LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

    一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 ...

  7. NSString字符串类型-学习总结

    1.字符串的创建 (1)创建常量字符串 NSString *str = @"This is a String"; //str是变量名 (2)创建空的字符串,给字符串赋值 NSStr ...

  8. 在html页头设置不缓存

    方法一:在<head>标签里增加如下meta标签. <meta http-equiv="Content-Type" content="text/html ...

  9. FFT与多项式、生成函数题目泛做

    题目1 COGS 很强的乘法问题 高精度乘法用FFT加速 #include <cstdlib> #include <iostream> #include <algorit ...

  10. bootstrap-paginator 分页控件的使用

    首先对js和css的引用 <link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.cs ...