时间
来源:互联网 发布:suse11网络配置 编辑:程序博客网 时间:2024/06/10 03:39
package com.cgf.timeutil;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* @author caogfu
* @time 2016年11月15日 下午2:20:36
* @param TimeUtli
*/
public class TimeUtli {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sdf.format(new Date());
//当前时间
public String dateUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,0);
return sdf.format(calendar.getTime());
}
//当前时间的前一天(昨天)
public String yesterdayUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE , -1);
return sdf.format(calendar.getTime());
}
//当前时间的后一天(明天)
public String tomorrowUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 1);
return sdf.format(calendar.getTime());
}
//当前日期的前(后)N天(N+前,N-后)
public String theOtherDayUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, n);
return sdf.format(calendar.getTime());
}
//上月
public String lastMonthUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH , -1);
return sdf.format(calendar.getTime());
}
//下月
public String nextMonthUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, 1);
return sdf.format(calendar.getTime());
}
//当前月的前(后)N月(N+前,N-后)
public String theOtherMonthUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, n);
return sdf.format(calendar.getTime());
}
//去年
public String lastYearUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR , -1);
return sdf.format(calendar.getTime());
}
//明年
public String nextYearUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 1);
return sdf.format(calendar.getTime());
}
//当前年的前(后)N月(N+前,N-后)
public String theOtherYearUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, n);
return sdf.format(calendar.getTime());
}
//当前小时的前(后)N月(N+前,N-后)
public String theOtherHourUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, n);
return sdf.format(calendar.getTime());
}
//当前分的前(后)N月(N+前,N-后)
public String theOtherMinuteUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, n);
return sdf.format(calendar.getTime());
}
//当前秒的前(后)N月(N+前,N-后)
public String theOtherSecondUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, n);
return sdf.format(calendar.getTime());
}
//当前日期(返回Date类型)
public Date currentDateUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,0);
return calendar.getTime();
}
//当前日的前(后)N月(N+前,N-后)
public Date dayUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, n);
return calendar.getTime();
}
//当前月的前(后)N月(N+前,N-后)
public Date monthUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, n);
return calendar.getTime();
}
//当前年的前(后)N月(N+前,N-后)
public Date yearUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, n);
return calendar.getTime();
}
//当前小时的前(后)N月(N+前,N-后)
public Date hourUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, n);
return calendar.getTime();
}
//当前分的前(后)N月(N+前,N-后)
public Date minuteUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, n);
return calendar.getTime();
}
//当前秒的前(后)N月(N+前,N-后)
public Date secondUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, n);
return calendar.getTime();
}
//当前年
public int yearIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.YEAR);
}
//当前月
public int monthIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.MONTH);
}
//当前日
public int dayIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.DATE);
}
/**
* 计算两个日期之间相差的分钟
* @author caogfu
* @time 2016年11月15日
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public int minutesBetween(Date smdate,Date bdate) throws Exception
{
smdate=sdf.parse(sdf.format(smdate));
bdate=sdf.parse(sdf.format(bdate));
Calendar cal = Calendar.getInstance();
cal.setTime(smdate);
long time1 = cal.getTimeInMillis();
cal.setTime(bdate);
long time2 = cal.getTimeInMillis();
long between_minutes=(time2-time1)/(1000*60);
return Integer.parseInt(String.valueOf(between_minutes));
}
/**
* 计算两个日期之间相差的分钟
* @author caogfu
* @time 2016年11月15日
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public int minutesBetween(String smdate,String bdate) throws Exception
{
Date smdate1=sdf.parse(smdate);
Date bdateb2=sdf.parse(bdate);
Calendar cal = Calendar.getInstance();
cal.setTime(smdate1);
long time1 = cal.getTimeInMillis();
cal.setTime(bdateb2);
long time2 = cal.getTimeInMillis();
long between_minutes=(time2-time1)/(1000*60);
return Integer.parseInt(String.valueOf(between_minutes));
}
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TimeUtli t = new TimeUtli();
System.out.println();
}
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* @author caogfu
* @time 2016年11月15日 下午2:20:36
* @param TimeUtli
*/
public class TimeUtli {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sdf.format(new Date());
//当前时间
public String dateUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,0);
return sdf.format(calendar.getTime());
}
//当前时间的前一天(昨天)
public String yesterdayUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE , -1);
return sdf.format(calendar.getTime());
}
//当前时间的后一天(明天)
public String tomorrowUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 1);
return sdf.format(calendar.getTime());
}
//当前日期的前(后)N天(N+前,N-后)
public String theOtherDayUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, n);
return sdf.format(calendar.getTime());
}
//上月
public String lastMonthUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH , -1);
return sdf.format(calendar.getTime());
}
//下月
public String nextMonthUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, 1);
return sdf.format(calendar.getTime());
}
//当前月的前(后)N月(N+前,N-后)
public String theOtherMonthUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, n);
return sdf.format(calendar.getTime());
}
//去年
public String lastYearUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR , -1);
return sdf.format(calendar.getTime());
}
//明年
public String nextYearUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 1);
return sdf.format(calendar.getTime());
}
//当前年的前(后)N月(N+前,N-后)
public String theOtherYearUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, n);
return sdf.format(calendar.getTime());
}
//当前小时的前(后)N月(N+前,N-后)
public String theOtherHourUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, n);
return sdf.format(calendar.getTime());
}
//当前分的前(后)N月(N+前,N-后)
public String theOtherMinuteUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, n);
return sdf.format(calendar.getTime());
}
//当前秒的前(后)N月(N+前,N-后)
public String theOtherSecondUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, n);
return sdf.format(calendar.getTime());
}
//当前日期(返回Date类型)
public Date currentDateUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,0);
return calendar.getTime();
}
//当前日的前(后)N月(N+前,N-后)
public Date dayUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, n);
return calendar.getTime();
}
//当前月的前(后)N月(N+前,N-后)
public Date monthUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, n);
return calendar.getTime();
}
//当前年的前(后)N月(N+前,N-后)
public Date yearUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, n);
return calendar.getTime();
}
//当前小时的前(后)N月(N+前,N-后)
public Date hourUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, n);
return calendar.getTime();
}
//当前分的前(后)N月(N+前,N-后)
public Date minuteUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, n);
return calendar.getTime();
}
//当前秒的前(后)N月(N+前,N-后)
public Date secondUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, n);
return calendar.getTime();
}
//当前年
public int yearIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.YEAR);
}
//当前月
public int monthIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.MONTH);
}
//当前日
public int dayIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.DATE);
}
/**
* 计算两个日期之间相差的分钟
* @author caogfu
* @time 2016年11月15日
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public int minutesBetween(Date smdate,Date bdate) throws Exception
{
smdate=sdf.parse(sdf.format(smdate));
bdate=sdf.parse(sdf.format(bdate));
Calendar cal = Calendar.getInstance();
cal.setTime(smdate);
long time1 = cal.getTimeInMillis();
cal.setTime(bdate);
long time2 = cal.getTimeInMillis();
long between_minutes=(time2-time1)/(1000*60);
return Integer.parseInt(String.valueOf(between_minutes));
}
/**
* 计算两个日期之间相差的分钟
* @author caogfu
* @time 2016年11月15日
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public int minutesBetween(String smdate,String bdate) throws Exception
{
Date smdate1=sdf.parse(smdate);
Date bdateb2=sdf.parse(bdate);
Calendar cal = Calendar.getInstance();
cal.setTime(smdate1);
long time1 = cal.getTimeInMillis();
cal.setTime(bdateb2);
long time2 = cal.getTimeInMillis();
long between_minutes=(time2-time1)/(1000*60);
return Integer.parseInt(String.valueOf(between_minutes));
}
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TimeUtli t = new TimeUtli();
System.out.println();
System.out.println(sdf.format(t.dayUtilDate(5)));
System.out.println(t.theOtherYearUtil(5));
}
0 0
- 【时间】
- 时间!!
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- 时间
- js子窗口得到父窗口的值
- 【note】软件体系结构(6-10章)
- 中缀表达式转后缀,以及后缀表达式的求值
- 6个值得推荐的Android开源框架简介
- How_Use_ UIAlertController
- 时间
- Linux Shell编程-条件判断
- 系统集成项目管理工程师—重点计算题
- IO 和 NIO
- Configuring vim
- 《C++ Primer Plus(第六版)》(2)(第三章 处理数据 笔记和答案)
- 集合框架顶层Collection接口的常见方法(集合共性功能)
- Java面向对象编程(一)
- 《Effective C++》学习笔记