/**
* 将字符串格式的时间转换成Timestamp
*
* @param time
* @param formatStyle
* @return
*/
public static Timestamp getTimestampByString(String time,String formatStyle) {
SimpleDateFormat format = new SimpleDateFormat(formatStyle);
format.setLenient(false);
Timestamp ts = null;
try {
ts = new Timestamp(format.parse(time).getTime());
} catch (ParseException e) {
e.printStackTrace();
}
return ts;
} /**
* 时间格式转换
*
* @param date 时间
* @param formatStyle 转换格式
* @return String
*/
public static String formatDate(Date date, String formatStyle) {
if (date != null) {
SimpleDateFormat sdf = new SimpleDateFormat(formatStyle);
String formatDate = sdf.format(date);
return formatDate;
} else {
return "";
}
} /**
* 时间格式转换
*
* @param formatStyle 转换格式
* @param date 时间
* @return Date
*/
public static Date formatDate(String formatStyle, Date date) {
if (date != null) {
SimpleDateFormat sdf = new SimpleDateFormat(formatStyle);
String formatDate = sdf.format(date);
try {
return sdf.parse(formatDate);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
} else {
return null;
}
} /**
* 将字符串20080808 转换成 2008-08-08
*
* @param date
* @return
*/
public static String getDateForm(String date) {
return date.substring(0, 4) + "-" + date.substring(4, 6) + "-" + date.substring(6, 8);
} /**
* 日期转换成string类型
*
* @param date
* @param type SHORT-MEDIUM-FULL
* @return String
*/
public static String dateToString(Date date, String type) {
if (date == null) return "";
String str = null;
DateFormat format;
if (type.equals("SHORT")) {
// 07-1-18
format = DateFormat.getDateInstance(DateFormat.SHORT);
str = format.format(date);
} else if (type.equals("MEDIUM")) {
// 2007-1-18
format = DateFormat.getDateInstance(DateFormat.MEDIUM);
str = format.format(date);
} else if (type.equals("FULL")) {
// 2007年1月18日 星期四
format = DateFormat.getDateInstance(DateFormat.FULL);
str = format.format(date);
}
return str;
} /**
* string to date
*
* @param str
* @return
*/
public static Date stringToDate(String str) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
// Fri Feb 24 00:00:00 CST 2012
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
// 2012-02-24
date = java.sql.Date.valueOf(str); return date;
} /**
* 将unix时间戳转换成普通时间
*
* @param timestampString
* @return
*/
public static String TimeStamp2Date(String timestampString) {
Long timestamp = Long.parseLong(timestampString) * 1000;
String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(timestamp));
return date;
}

/**     * 将字符串格式的时间转换成Timestamp     *      * @param time     * @param formatStyle     * @return     */    public static Timestamp getTimestampByString(String time,String formatStyle) {        SimpleDateFormat format = new SimpleDateFormat(formatStyle);        format.setLenient(false);        Timestamp ts = null;        try {            ts = new Timestamp(format.parse(time).getTime());        } catch (ParseException e) {            e.printStackTrace();        }        return ts;    }
    /**     * 时间格式转换     *     * @param date        时间     * @param formatStyle 转换格式     * @return String     */    public static String formatDate(Date date, String formatStyle) {        if (date != null) {            SimpleDateFormat sdf = new SimpleDateFormat(formatStyle);            String formatDate = sdf.format(date);            return formatDate;        } else {            return "";        }    }
    /**     * 时间格式转换     *     * @param formatStyle 转换格式     * @param date        时间     * @return Date     */    public static Date formatDate(String formatStyle, Date date) {        if (date != null) {            SimpleDateFormat sdf = new SimpleDateFormat(formatStyle);            String formatDate = sdf.format(date);            try {                return sdf.parse(formatDate);            } catch (ParseException e) {                e.printStackTrace();                return null;            }        } else {            return null;        }    }
    /**     * 将字符串20080808 转换成 2008-08-08     *     * @param date     * @return     */    public static String getDateForm(String date) {        return date.substring(0, 4) + "-" + date.substring(4, 6) + "-" + date.substring(6, 8);    }
    /**     * 日期转换成string类型     *     * @param date     * @param type SHORT-MEDIUM-FULL     * @return String     */    public static String dateToString(Date date, String type) {        if (date == null) return "";        String str = null;        DateFormat format;        if (type.equals("SHORT")) {            // 07-1-18            format = DateFormat.getDateInstance(DateFormat.SHORT);            str = format.format(date);        } else if (type.equals("MEDIUM")) {            // 2007-1-18            format = DateFormat.getDateInstance(DateFormat.MEDIUM);            str = format.format(date);        } else if (type.equals("FULL")) {            // 2007年1月18日 星期四            format = DateFormat.getDateInstance(DateFormat.FULL);            str = format.format(date);        }        return str;    }
    /**     * string to date     *     * @param str     * @return     */    public static Date stringToDate(String str) {        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");        Date date = null;        try {            // Fri Feb 24 00:00:00 CST 2012            date = format.parse(str);        } catch (ParseException e) {            e.printStackTrace();        }        // 2012-02-24        date = java.sql.Date.valueOf(str);
        return date;    }
    /**     * 将unix时间戳转换成普通时间     *     * @param timestampString     * @return     */    public static String TimeStamp2Date(String timestampString) {        Long timestamp = Long.parseLong(timestampString) * 1000;        String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(timestamp));        return date;    }

JAVA 时间转换、获取的更多相关文章

  1. inner join ,left join ,right join 以及java时间转换

    1.inner join ,left join 与 right join (from 百度知道) 例表aaid adate1    a12    a23    a3表bbid  bdate1     ...

  2. Java 时间转换问题总结

    这几天开发中遇到时间转换出错的问题,特总结如下:   ========================================================================= ...

  3. Java时间转换类实现

    Java时间类型非常的差,首先版本问题,本人使用java在Android平台开发.很多Data类的方法已经不提倡使用,一个时间,居然要使用Calendar.DateFormat等类共同编码,非常麻烦. ...

  4. Java时间转换

    package com.fh.util; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseE ...

  5. java时间计算,获取某月第一天和最后一天

    //获取前月的第一天 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); //获取当前月第一天: Calendar ...

  6. Java时间转换的一个特性

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date codedat ...

  7. delphi java 日期 转换 获取Unix时间戳

    获取Unix时间戳 http://www.cnblogs.com/findumars/p/4716753.html 最简单准确一句话 Result:=IntToStr(  DateTimeToUnix ...

  8. java时间操作:获取当天剩余时间

    mport org.apache.commons.lang.time.DateUtils; import org.joda.time.DateTime; import org.joda.time.Du ...

  9. java 时间转换

    public static int timestrtosec(String time) {        if (Strings.isNullOrEmpty(time)) {            r ...

随机推荐

  1. vue子组件如何向父组件传值

    子组件: <template> <div class="app"> <input @click="sendMsg" type=&q ...

  2. jiagu-工具使用

    比较好的一套处理工具吧,感谢作者,原文地址:https://github.com/ownthink/Jiagu 练习一下使用 """ Funciton: jiagu测试 ...

  3. python 字典转成对象

    database = { "key1": { 'period':999, "data": { 'a':1, 'b':2, } }, "key2&quo ...

  4. .NetCore快速搭建ELK分布式日志中心

    懒人必备:.NetCore快速搭建ELK分布式日志中心   该篇内容由个人博客点击跳转同步更新!转载请注明出处! 前言 ELK是什么 它是一个分布式日志解决方案,是Logstash.Elastaics ...

  5. Calculation 2

    Calculation 2 Given a positive integer N, your task is to calculate the sum of the positive integers ...

  6. Mysql变量、存储过程、函数、流程控制

    一.系统变量 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 说明:变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添加global关键字,会话变量需要添加sessi ...

  7. 企业SDLC建设不成熟设想

    一.说明 1.1 背景说明 之前在N市,面试的是“IT系统安全工程师”的岗位但合同上签的是“集成工程师”的名头(前阵子找之前的邮件offer才注意到的),工作内容现在看来还是和当时离职时表述一样基本一 ...

  8. Smack 4.3.4 API

      Smack 4.3.4 API 包 包 描述 org.igniterealtime.smack.smackrepl Smack的REPL(读取评估打印循环). org.jivesoftware.s ...

  9. CDH5.14.4中的Hue集成HBase

    1.进入CDH中的给HBase添加Thrift Server角色实例, 为了方便, 将Thrift Server添加到Hue同一主机 2.HBase Thrift Server中选择主机cm1: 3. ...

  10. 手撕面试官系列(一):spring108道面试题合集

    前言 想必各位程序员已经开始准备金九银十的秋招了,创建这个这个系列文章的目的就是为了帮助大家解决面试的问题,系列文章将会一直更新,大家如果觉得不错可以关注我并转发,让更多程序兄弟看到~接下来我们进入正 ...