JAVA 时间转换、获取
/**
* 将字符串格式的时间转换成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 时间转换、获取的更多相关文章
- inner join ,left join ,right join 以及java时间转换
1.inner join ,left join 与 right join (from 百度知道) 例表aaid adate1 a12 a23 a3表bbid bdate1 ...
- Java 时间转换问题总结
这几天开发中遇到时间转换出错的问题,特总结如下: ========================================================================= ...
- Java时间转换类实现
Java时间类型非常的差,首先版本问题,本人使用java在Android平台开发.很多Data类的方法已经不提倡使用,一个时间,居然要使用Calendar.DateFormat等类共同编码,非常麻烦. ...
- Java时间转换
package com.fh.util; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseE ...
- java时间计算,获取某月第一天和最后一天
//获取前月的第一天 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); //获取当前月第一天: Calendar ...
- Java时间转换的一个特性
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date codedat ...
- delphi java 日期 转换 获取Unix时间戳
获取Unix时间戳 http://www.cnblogs.com/findumars/p/4716753.html 最简单准确一句话 Result:=IntToStr( DateTimeToUnix ...
- java时间操作:获取当天剩余时间
mport org.apache.commons.lang.time.DateUtils; import org.joda.time.DateTime; import org.joda.time.Du ...
- java 时间转换
public static int timestrtosec(String time) { if (Strings.isNullOrEmpty(time)) { r ...
随机推荐
- Xilinx FGPA 上板调试 集成逻辑分析工具 Integrated Logic Analyzer(ILA) 简单配置 chipscope
Xilinx Vivado 提供了上板后的FPGA逻辑分析,信号视图显示等功能. 需要注意,上板后查看信号需要重新综合,并且需要耗费一定的片上布局布线资源. 1. 添加debug信号 可以对模块端口或 ...
- Java8 流式 API(`java.util.stream`)
熟悉 ES6 的开发者,肯定对数组的一些方法不是很陌生:map.filter 等.在对一组对象进行统一操作时,利用这些方法写出来的代码比常规的迭代代码更加的简练.在 C♯ 中,有 LINQ 来实现.那 ...
- Spring boot + mybatis + dubbo + zookeeper + mysql + mybatis-generator 一个小demo
代码的链接地址:https://gitee.com/frostGG/springbooo_dubbo_demo.git 1.项目的目录经构: 介绍: 这一个项目,用的是阿里的dubbo,和zookee ...
- 关于redis key命名规范的设计
一.实现目标 简洁,高效,可维护 二.键值设计规约 1 . Redis key命名风格 [推荐]Redis key命名需具有可读性以及可管理性,不该使用含义不清的key以及特别长的key名: [强制] ...
- vs2017专业版和企业版的密钥
Enterprise: NJVYC-BMHX2-G77MM-4XJMR-6Q8QF Professional: KBJFW-NXHK6-W4WJM-CRMQB-G3CDH
- C#读写修改设置调整UVC摄像头画面-色调
有时,我们需要在C#代码中对摄像头的色调进行读和写,并立即生效.如何实现呢? 建立基于SharpCamera的项目 首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的摄像 ...
- person类与其子类在使用中的内存情况(含java的改写和c#的屏蔽)
JAVA 普通person类及调用代码: public class Person { public String xm; public int nl; public void setme(String ...
- quota磁盘配额
一.什么是磁盘配额 磁盘配额从字面意思上看就是给一个磁盘配置多少额度,而quota就是有多少限额的意思,所以总的来说就是限制用户对磁盘空间的使用量.因为Linux是多用户多任务的操作系统,许多人公用磁 ...
- 2019 东方财富网java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.东方财富网等公司offer,岗位是Java后端开发,因为发展原因最终选择去了东方财富网,入职一年时间了,也成为 ...
- Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终端打印SQL语句,脚本调试)
Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终 ...