java -日期
- package com.qinghuainvest.tsmarket.util;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Locale;
- public class UtilsDate {
- public static final String yyyy_MM_dd_HH_mm_ss = "yyyy-MM-dd HH:mm:ss";
- public static final String yyyy_MM_dd = "yyyy-MM-dd";
- public static final String yyyyMMdd = "yyyyMMdd";
- public static final String yyyyMM = "yyyyMM";
- /**
- * 将字符串日期格式转化成另一种日期格式
- * @param strDate:字符日期
- * @param dateFormat:字符日期的格式
- * @param pformat:需要格式化后的日期格式
- * @return
- */
- public static String getStringToString(String strDate,String dateFormat,String pformat){
- return getDateToString(getStringToDate(dateFormat, strDate), pformat);
- }
- /**
- * 系统日期转化成字符串
- * @param format
- * @return
- */
- public static String getSystemDateToString(String format) {
- return getDateToString(new Date(), format);
- }
- /**
- * 日期转化成str字符串
- * @param date
- * @param format
- * @return
- */
- public static String getDateToString(Date date,String format) {
- if( date == null )return null;
- SimpleDateFormat siFormat = new SimpleDateFormat(format);
- try {
- return siFormat.format(date);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- /**
- * 系统日期的前n日
- * @param dateTime:待处理的日期
- * @param n:加减天数
- * @return
- */
- public static String getSystemDateToYesterday(int n,String format){
- try {
- return getDateToString(new Date(getSystemDateToDate(format).getTime()- n * 24 * 60 * 60 * 1000), format);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- /**
- * 系统年份
- * @param format
- * @return
- */
- public static int getYear(String format){
- return getYear(format, new Date());
- }
- /**
- * 读取日期中的年份
- * @param format
- * @param date
- * @return
- */
- public static int getYear(String format,Date date){
- try {
- return Integer.parseInt(new SimpleDateFormat(format).format(date));
- } catch (Exception e) {
- e.printStackTrace();
- }
- return 0;
- }
- /**
- * 读取系统日期
- * @param format
- * @return
- */
- public static Date getSystemDateToDate(String format) {
- return getStringToDate(format, new SimpleDateFormat(format).format(new Date()));
- }
- /**
- * 字符串日期转化成日期对象Date
- * @param format
- * @param date
- * @param locale
- * @return
- */
- public static Date getStringToDate(String format,String date,Locale locale) {
- try {
- return new SimpleDateFormat(format,locale).parse(date);
- } catch (ParseException ex) {
- ex.printStackTrace();
- }
- return null;
- }
- /**
- * 字符串日期转化成日期对象Date(本地日期对象)
- * @param format
- * @param date
- * @return
- */
- public static Date getStringToDate(String format,String date) {
- return getStringToDate(format, date, Locale.CHINA);
- }
- /**
- * 比较两个日期是否相等
- * @param date1
- * @param date2
- * @return
- */
- public static boolean isEquals(Date date1,Date date2){
- return isEqualsYYYYMMDD(getDateToString(date1,yyyy_MM_dd_HH_mm_ss), getDateToString(date2,yyyy_MM_dd_HH_mm_ss));
- }
- /**
- * 当前日期是否与系统日期相等
- * @param date
- * @param systemformat
- * @return
- */
- public static boolean isEqualsYYYYMMDDToday(String date,String systemformat){
- return isEqualsYYYYMMDD(date,getSystemDateToString(systemformat));
- }
- /**
- * 当前日期是否与系统日期相等
- * @param date
- * @return
- */
- public static boolean isEqualsYYYYMMDDToday(Date date){
- return isEqualsYYYYMMDD(date,new Date());
- }
- /**
- * 比较两个日期是否相等
- * @param date1
- * @param date2
- * @return
- */
- public static boolean isEqualsYYYYMMDD(Date date1,Date date2){
- return isEqualsYYYYMMDD(getDateToString(date1,yyyy_MM_dd), getDateToString(date2,yyyy_MM_dd));
- }
- /**
- * 比较两个日期字符串是否相等,需要确定两个日期的字符格式
- * @param str1
- * @param str1Format
- * @param str2
- * @param str2Format
- * @return
- */
- public static boolean isEqualsYYYYMMDD(String str1,String str1Format,String str2,String str2Format){
- return isEqualsYYYYMMDD(getStringToString(str1, str1Format, yyyy_MM_dd), getStringToString(str2, str2Format, yyyy_MM_dd));
- }
- /**
- * 比较两个日期字符串是否相等,需要确定两个日期的字符格式
- * @param str1
- * @param str2
- * @return
- */
- public static boolean isEqualsYYYYMMDD(String str1,String str2){
- if( str1== null ){
- if( str2 == null )return true;
- return false;
- }
- return str1.equals(str2);
- }
- /**
- * 比较日期大小
- * @param date1
- * @param date2
- * @return true:date1大于/等于data2;false:date1小于data2
- */
- public static boolean isMoreSize(Date date1,Date date2) {
- if( date1 == null ) return false;
- if(!date1.before(date2))
- return true;
- return false;
- }
- public static void main(String[] args) {
- Date date1 = UtilsDate.getStringToDate(UtilsDate.yyyy_MM_dd,"2015-01-29");
- Date date2 = UtilsDate.getSystemDateToDate(UtilsDate.yyyy_MM_dd);
- if( !UtilsDate.isMoreSize(date1, date2)) {//今天之前的,则移除
- System.out.println("data1小于且不等于date2移除");
- }
- System.out.println("比较日期大小:"+getStringToDate(yyyy_MM_dd,"2015-04-29"));
- System.out.println("当前系统日期:"+getSystemDateToString(yyyy_MM_dd_HH_mm_ss));
- System.out.println("今年"+getYear("yyyy"));
- System.out.println("系统日期的前一天:"+getSystemDateToYesterday(1, yyyy_MM_dd));
- }
- }
获取上个月:
- Calendar c = Calendar.getInstance();
- c.add(Calendar.MONTH, -1);
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
- String time = format.format(c.getTime());
- //得到一个月最后一天日期(31/30/29/28)
- int MaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
- //按你的要求设置时间
- c.set( c.get(Calendar.YEAR), c.get(Calendar.MONTH), MaxDay, 23, 59, 59);
- //按格式输出
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String gtime = sdf.format(c.getTime()); //上月最后一天
- /**
- * 获取本日日期
- * @return
- */
- public static String getToDay(){
- Calendar c = Calendar.getInstance();
- String time = getTime(c);
- System.out.println(time);
- return time;
- }
- /**
- * 获取本周一日期
- * @return
- */
- public static String getWeekA(){
- Calendar cal =Calendar.getInstance();
- cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
- // System.out.println(cal.getTime());
- String time = getTime(cal)+" 00:00:00";
- System.out.println(time);
- return time;
- }
- /**
- * 获取本周日日期
- * @return
- */
- public static String getWeekB(){
- Calendar cal =Calendar.getInstance();
- // System.out.println(cal.getTime());
- //这种输出的是上个星期周日的日期,因为老外那边把周日当成第一天
- cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
- // System.out.println(cal.getTime());
- //增加一个星期,才是我们中国人理解的本周日的日期
- cal.add(Calendar.WEEK_OF_YEAR, 1);
- // System.out.println(cal.getTime()); //本周日
- String time = getTime(cal)+" 23:59:59";
- System.out.println(time);
- return time;
- }
- /**
- * 获取本月日期
- * @return
- */
- public static String getMonth(){
- Calendar c = Calendar.getInstance();
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
- String time = format.format(c.getTime());
- System.out.println(time);
- return time;
- }
java -日期的更多相关文章
- [转]Java日期时间使用总结
原文地址:http://lavasoft.blog.51cto.com/62575/52975/ 一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中 ...
- java日期操作大全
摘自(http://www.blogjava.net/i369/articles/83483.html) java日期操作 大全 先来一个: 取得指定月份的第一天与取得指定月份的最后一天 http ...
- java日期处理总结
Java日期时间使用总结 一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式 ...
- Java日期时间使用总结
一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在J ...
- Java 日期时间
Java 日期时间 标签 : Java基础 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含 ...
- Java日期时间使用(转)
Java日期时间使用总结 转自:http://lavasoft.blog.51cto.com/62575/52975/ 一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个 ...
- Java日期的格式String类型GMT,GST换算成日期Date种类
请尊重他人的劳动成果.转载请注明出处:Java日期格式化之将String类型的GMT,GST日期转换成Date类型 http://blog.csdn.net/fengyuzhengfan/articl ...
- java日期格式大全 format SimpleDateFormat(转)
java日期格式大全 format SimpleDateFormat /** * 字符串转换为java.util.Date<br> * 支持格式为 yyyy.MM.dd G ...
- Java日期工具类,Java时间工具类,Java时间格式化
Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...
- Java日期格式化方法
首先获取当前系统时间的方法有两种:第一种可以用currentTimeMillis()方法获取,它其实产生的是一个当前的毫秒数,这个毫秒是自1970年1月1日0时起至现在的毫秒数,类型是long 型,可 ...
随机推荐
- java 22 - 21 多线程之多线程的代码实现方式3
JDK5新增了一个Executors工厂类来产生线程池,有如下几个方法 A.public static ExecutorService newCachedThreadPool() B.public s ...
- vijos1334 NASA的食物计划(二维费用的背包问题)
背景 NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安 全技术问题一直大伤脑筋,因此在各方压力下终止了航天 飞机的历史,但是此类事情会不会在以后发生,谁也无法 保证,在遇到这类航天问题时,解决方 ...
- 使用javascript实现的雪花飞舞的效果
原作者是在body中不停的插入多个小div雪花来向下慢慢飘,一直飘到body的底部后,将雪花移除,于是,将原来的代码稍加修改,让他只是从屏幕的顶部飘落到屏幕底部(不是body的底部)后,就将雪花移除, ...
- RFID基础知识
BS:BinarySearch. TSA:TimeSlottedAloha. BSA:基本二进制搜索算法. DBSA:动态二进制搜索算法. RBSA:后退式二进制搜索算法. FSA:Frame Slo ...
- http协议(九)响应首部字段
响应首部字段: 服务器向客户端返回响应报文中所使用的字段,用于补充的附加信息.服务器信息.以及对客户端的附加要求等 1.Accept-Ranges 告知客户端服务器能否处理范围请求,以指定获取服务器的 ...
- Nginx+keepalived双机热备(主从模式)
负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.关于负载均衡介绍,可以参考:linux负载 ...
- HealthKit框架
HealthKit框架相关资料 链接: HealthKit框架参考 HealthKit开发快速入门教程之HealthKit数据的操作 HealthKit开发快速入门教程之HealthKit框架体系创建 ...
- ESXi 6.0 配置
ESXi 6.0 添加静态路由 首先打开ESXi的SSH服务, 在Configuration -> Security Profile -> Services , start SSH 用管理 ...
- PAT 1010. 一元多项式求导 (25)
设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式:以与 ...
- CSS3 3D骰子
z zz zz zzzz zzzzz zzzzzz