`
- 浏览:
518977 次
- 性别:
- 来自:
深圳
-
- package com.hefeng.test;
-
-
-
import java.text.DateFormat;
-
import java.text.ParsePosition;
-
import java.text.SimpleDateFormat;
-
import java.util.Calendar;
-
import java.util.Date;
-
import java.util.GregorianCalendar;
-
-
public class TimeTest {
-
-
private int weeks = 0;
-
private int MaxDate;
-
private int MaxYear;
-
-
-
-
-
-
public static void main(String[] args) {
-
TimeTest tt = new TimeTest();
-
System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
-
System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
-
System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
-
System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
-
System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
-
System.out.println("获取下周一日期:"+tt.getNextMonday());
-
System.out.println("获取下周日日期:"+tt.getNextSunday());
-
System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));
-
System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
-
System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
-
System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
-
System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
-
System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
-
System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
-
System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
-
System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
-
System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
-
System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
-
System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
-
System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
-
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
-
System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));
- }
-
-
-
-
-
-
public static String getTwoDay(String sj1, String sj2) {
-
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
-
long day = 0;
-
try {
- java.util.Date date = myFormatter.parse(sj1);
- java.util.Date mydate = myFormatter.parse(sj2);
-
day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
-
} catch (Exception e) {
-
return "";
- }
-
return day + "";
- }
-
-
-
-
-
-
-
-
-
public static String getWeek(String sdate) {
-
- Date date = TimeTest.strToDate(sdate);
- Calendar c = Calendar.getInstance();
- c.setTime(date);
-
-
-
-
return new SimpleDateFormat("EEEE").format(c.getTime());
- }
-
-
-
-
-
-
-
-
public static Date strToDate(String strDate) {
-
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
-
ParsePosition pos = new ParsePosition(0);
- Date strtodate = formatter.parse(strDate, pos);
-
return strtodate;
- }
-
-
-
-
-
-
-
-
-
public static long getDays(String date1, String date2) {
-
if (date1 == null || date1.equals(""))
-
return 0;
-
if (date2 == null || date2.equals(""))
-
return 0;
-
-
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
-
java.util.Date date = null;
-
java.util.Date mydate = null;
-
try {
- date = myFormatter.parse(date1);
- mydate = myFormatter.parse(date2);
-
} catch (Exception e) {
- }
-
long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
-
return day;
- }
-
-
-
-
-
-
public String getDefaultDay(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
-
lastDate.add(Calendar.MONTH,1);
-
lastDate.add(Calendar.DATE,-1);
-
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getPreviousMonthFirst(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
-
lastDate.add(Calendar.MONTH,-1);
-
-
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getFirstDayOfMonth(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getCurrentWeekday() {
-
weeks = 0;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus+6);
- Date monday = currentDate.getTime();
-
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
-
public String getNowTime(String dateformat){
-
Date now = new Date();
-
SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);
- String hehe = dateFormat.format(now);
-
return hehe;
- }
-
-
-
private int getMondayPlus() {
- Calendar cd = Calendar.getInstance();
-
-
int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1;
-
if (dayOfWeek == 1) {
-
return 0;
-
} else {
-
return 1 - dayOfWeek;
- }
- }
-
-
-
public String getMondayOFWeek(){
-
weeks = 0;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus);
- Date monday = currentDate.getTime();
-
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getSaturday() {
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getPreviousWeekSunday() {
-
weeks=0;
- weeks--;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getPreviousWeekday() {
- weeks--;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getNextMonday() {
- weeks++;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
public String getNextSunday() {
-
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
-
return preMonday;
- }
-
-
-
-
private int getMonthPlus(){
- Calendar cd = Calendar.getInstance();
-
int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
-
cd.set(Calendar.DATE, 1);
-
cd.roll(Calendar.DATE, -1);
- MaxDate=cd.get(Calendar.DATE);
-
if(monthOfNumber == 1){
-
return -MaxDate;
-
}else{
-
return 1-monthOfNumber;
- }
- }
-
-
-
public String getPreviousMonthEnd(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.MONTH,-1);
-
lastDate.set(Calendar.DATE, 1);
-
lastDate.roll(Calendar.DATE, -1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getNextMonthFirst(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.MONTH,1);
-
lastDate.set(Calendar.DATE, 1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getNextMonthEnd(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.MONTH,1);
-
lastDate.set(Calendar.DATE, 1);
-
lastDate.roll(Calendar.DATE, -1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getNextYearEnd(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.YEAR,1);
-
lastDate.set(Calendar.DAY_OF_YEAR, 1);
-
lastDate.roll(Calendar.DAY_OF_YEAR, -1);
- str=sdf.format(lastDate.getTime());
-
return str;
- }
-
-
-
public String getNextYearFirst(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
- Calendar lastDate = Calendar.getInstance();
-
lastDate.add(Calendar.YEAR,1);
-
lastDate.set(Calendar.DAY_OF_YEAR, 1);
- str=sdf.format(lastDate.getTime());
-
return str;
-
- }
-
-
-
private int getMaxYear(){
- Calendar cd = Calendar.getInstance();
-
cd.set(Calendar.DAY_OF_YEAR,1);
-
cd.roll(Calendar.DAY_OF_YEAR,-1);
-
int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
-
return MaxYear;
- }
-
-
private int getYearPlus(){
- Calendar cd = Calendar.getInstance();
-
int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);
-
cd.set(Calendar.DAY_OF_YEAR,1);
-
cd.roll(Calendar.DAY_OF_YEAR,-1);
-
int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
-
if(yearOfNumber == 1){
-
return -MaxYear;
-
}else{
-
return 1-yearOfNumber;
- }
- }
-
-
public String getCurrentYearFirst(){
-
int yearPlus = this.getYearPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE,yearPlus);
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
-
return preYearDay;
- }
-
-
-
-
public String getCurrentYearEnd(){
-
Date date = new Date();
-
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
- String years = dateFormat.format(date);
-
return years+"-12-31";
- }
-
-
-
-
public String getPreviousYearFirst(){
-
Date date = new Date();
-
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
-
String years = dateFormat.format(date); int years_value = Integer.parseInt(years);
- years_value--;
-
return years_value+"-1-1";
- }
-
-
-
public String getPreviousYearEnd(){
- weeks--;
-
int yearPlus = this.getYearPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
-
getThisSeasonTime(11);
-
return preYearDay;
- }
-
-
-
public String getThisSeasonTime(int month){
-
int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
-
int season = 1;
-
if(month>=1&&month<=3){
-
season = 1;
- }
-
if(month>=4&&month<=6){
-
season = 2;
- }
-
if(month>=7&&month<=9){
-
season = 3;
- }
-
if(month>=10&&month<=12){
-
season = 4;
- }
-
int start_month = array[season-1][0];
-
int end_month = array[season-1][2];
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
这是我个人总结的Java技术文档,很多是自按己平时总结的一些经验的总结
mssql 日期函数总结 MS SQL Server 提供了丰富的日期函数,开发中经常会用到。下面总结了常用的日期函数: 1. 获取当前时间 `GETDATE()` 函数用于获取当前的日期和时间,精确到毫秒。 示例:`SELECT GETDATE()` ...
java中关于日期处理的总结,包含各种日期格式之间的转java.util.Date(已经不提倡使用,该类的方法比较少) java.util.Calendar(抽象类) java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)****...
Oracle数据库在日期处理方面提供了丰富的功能,这使得开发者可以方便地进行各种日期和时间操作。以下是对Oracle日期处理的一些关键知识点的详细说明: 1. **将时间字符串转换为时间** Oracle提供了`to_date()`函数...
### Oracle中的日期处理总结 #### 一、获取当前日期与时间 在Oracle数据库中,我们可以通过多种方式来获取系统的当前日期或时间。 1. **`SYSDATE`**:使用`SELECT SYSDATE FROM DUAL;`语句可以查询到当前系统的...
### MySQL日期函数总结 在MySQL数据库管理中,处理日期与时间是常见的需求之一。通过使用各种日期函数,我们可以实现对日期进行格式化、计算日期之间的差异等操作,从而提高数据处理效率。本文将对MySQL中常用的...
很抱歉,但您提供的信息中并没有包含任何实际的内容或者可以用于生成知识...如果您能提供具体的法规内容,或者是文件中具体的段落,我将能够帮助您整理和总结相关的知识点。请提供详细的信息内容,以便我能够为您服务。
这篇总结将深入探讨C#中处理日期的多种方法,并结合JavaScript的日期操作进行对比。 首先,C#中的`DateTime`结构是处理日期和时间的核心类型。你可以通过多种方式创建`DateTime`实例,例如: 1. 使用默认构造函数...
在Java编程语言中,日期和时间的处理是常见的任务,特别是在开发各种业务系统时。本文将深入探讨如何在Java中获取指定日期,包括当天日期、本周一日期、本周日日期以及上周一日期的方法。让我们逐一解析这些知识点。...
日期格式话的总结,只要调用其中的自己想要生成时间格式的方法就OK了
Oracle 日期格式总结 Oracle 中的日期格式是数据库管理系统中非常重要的一部分,本文将对 Oracle 中的日期格式进行总结,涵盖日期格式、日期与字符转换函数、日期计算等方面的知识点。 日期格式 在 Oracle 中,...
Java中的日期处理涉及到多个类,包括Date、Calendar、GregorianCalendar以及日期格式化类如DateFormat和SimpleDateFormat。这些类主要用于管理、操作和格式化日期和时间。以下是对这些类的详细说明: 1. **Date类**...
### MySQL日期数据类型与时间类型使用总结 在MySQL数据库中,日期和时间是十分重要的数据类型,被广泛应用于各种业务场景之中。为了更好地理解和运用这些数据类型,本篇将对MySQL中的日期数据类型和时间类型进行...
总结来说,日期操作包括创建、比较和操作日期;转日期格式涉及日期的显示样式变换;加减日期则是计算日期间隔和调整日期值。掌握这些技能,对于任何编程人员来说都是非常有益的,尤其是在开发需要处理时间数据的系统...
本篇文章将全面总结Oracle中的日期函数,帮助你解决日常工作中遇到的各种日期处理问题。 1. **SYSDATE**: 这是最常用的内置常量,返回当前系统的日期和时间。例如: ```sql SELECT SYSDATE FROM DUAL; ``` 2. ...
#### 五、总结 通过上述介绍,我们可以看到Java提供了丰富的API来处理日期和时间。理解并掌握`java.util.Date`、`java.text.DateFormat`、`java.text.SimpleDateFormat`、`java.util.Calendar`和`java.util....
总结来说,“类似携程网日期选择”和“elong日期选择”涉及到的技术点主要包括:前端UI组件设计、JavaScript日期选择器库的使用、Ajax数据交互、前端与后端的日期有效性验证、移动设备适配以及无障碍性设计。...
ABAP日期函数总结 ABAP是一个功能强大且灵活的编程语言,广泛应用于SAP系统中。在ABAP编程中,日期函数是非常重要的一部分,日期函数可以用于计算日期、时间、星期、月份、年份等信息。本文将总结ABAP中常用的日期...
总结,日期控件的使用涉及前端界面的构建、后端数据的处理以及数据库查询的构造。通过合理的步骤和代码组织,我们可以为用户提供一个高效且直观的日期选择体验。在实际项目中,还需要考虑不同浏览器的兼容性、国际化...