package com.lenovo.lps.epub.eu.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 格式化指定日期
*
* @param date
* @param exp
* @return
*/
public static String formatDate(Date date, String exp) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(exp);
return simpleDateFormat.format(date);
}
/**
*
* @author:meiyx
* @date:2010-11-23
* @method description: 获得当前时间
* @return
*/
public static Date getCurrentDate() {
return new Date();
}
/**
*
* @author:meiyx
* @date:2010-11-23
* @method description:获得当前月
* @return
*/
public static int getCurrentMonth() {
return getCurrentDate().getMonth() + 1;
}
/**
* @method description:获得当前年
* @author:meiyx
* @date:2010-12-1
* @return
*/
public static int getCurrentYear() {
return getCurrentDate().getYear() + 1900;
}
/**
* @method description:获得给定日期月的第一天
* @author:meiyx
* @date:2010-12-1
* @param date
*/
public static Date getMonthFirstDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getMinimum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
/**
* @method description:获得给定日期月的最后一天
* @author:meiyx
* @date:2010-12-1
* @param date
* @return
*/
public static Date getMonthLastDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
/**
*
* @author:meiyx 获得当前季节的开始时间
* @date:2010-11-24
* @method description:
* @return
* @throws ParseException
* @throws Exception
*/
public static Date getSeasonBeginTime() throws ParseException {
int currentMonth = getCurrentMonth();
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
if (currentMonth >= 1 && currentMonth <= 3) {
return dateFormat.parse(getCurrentYear() + "-01-01 00:00:00");
} else if (currentMonth >= 4 && currentMonth <= 6) {
return dateFormat.parse(getCurrentYear() + "-04-01 00:00:00");
} else if (currentMonth >= 7 && currentMonth <= 9) {
return dateFormat.parse(getCurrentYear() + "-07-01 00:00:00");
} else {
return dateFormat.parse(getCurrentYear() + "-10-01 00:00:00");
}
}
/**
*
* @author:meiyx
* @date:2010-11-24
* @method description:获得当前季节的结束时间
* @return
* @throws Exception
*/
public static Date getSeasonEndTime() throws Exception {
int currentMonth = getCurrentMonth();
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
if (currentMonth >= 1 && currentMonth <= 3) {
return dateFormat.parse(getCurrentYear() + "-03-31 23:59:59");
} else if (currentMonth >= 4 && currentMonth <= 6) {
return dateFormat.parse(getCurrentYear() + "-06-30 23:59:59");
} else if (currentMonth >= 7 && currentMonth <= 9) {
return dateFormat.parse(getCurrentYear() + "-09-30 23:59:59");
} else {
return dateFormat.parse(getCurrentYear() + "-12-31 23:59:59");
}
}
/**
*
* @author:meiyx
* @date:2010-11-24
* @method description:获得上季节的开始时间
* @return
* @throws Exception
*/
public static Date getPreSeasonBeginTime() throws ParseException {
int currentMonth = getCurrentMonth();
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
if (currentMonth >= 1 && currentMonth <= 3) {
return dateFormat.parse(getCurrentYear()-1 + "-10-01 00:00:00");
} else if (currentMonth >= 4 && currentMonth <= 6) {
return dateFormat.parse(getCurrentYear() + "-01-01 00:00:00");
} else if (currentMonth >= 7 && currentMonth <= 9) {
return dateFormat.parse(getCurrentYear() + "-04-01 00:00:00");
} else {
return dateFormat.parse(getCurrentYear() + "-07-01 00:00:00");
}
}
/**
*
* @author:meiyx
* @date:2010-11-24
* @method description:获得上季节的结束时间
* @return
* @throws Exception
*/
public static Date getPreSeasonEndTime() throws Exception {
int currentMonth = getCurrentMonth();
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
if (currentMonth >= 1 && currentMonth <= 3) {
return dateFormat.parse(getCurrentYear()-1 + "-12-31 23:59:59");
} else if (currentMonth >= 4 && currentMonth <= 6) {
return dateFormat.parse(getCurrentYear() + "-03-31 23:59:59");
} else if (currentMonth >= 7 && currentMonth <= 9) {
return dateFormat.parse(getCurrentYear() + "-06-30 23:59:59");
} else {
return dateFormat.parse(getCurrentYear() + "-09-30 23:59:59");
}
}
/**
* 返回当前时间的毫秒数从1970 年 1 月 1日开始
*
* @return long
*/
public static long getTimeInMillis() {
long time = 0;
// Calendar c = Calendar.getInstance();
// time = c.getTimeInMillis();
// time = new Date().getTime();
time = System.currentTimeMillis();
return time;
}
/**
* 返回当前时间的字符串形式 : yyyy-MM-ddTHH:mm:ssZ
*
* @return
*/
public static String getTimestampForString() {
return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
.format(new Date());
}
/**
* topList超时时间(一月中的毫秒数)
*/
static Calendar calendar = Calendar.getInstance();
public static final String topListCacheTimeMonth = calendar
.getActualMaximum(Calendar.DAY_OF_MONTH)
* 24 * 60 * 60 * 1000 + "";
/**
* 获得当前时间的指定形式
*
* @param exp
* @return
*/
public static String getTimestamp(String exp) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(exp);
return simpleDateFormat.format(new Date());
}
/**
* PARSE指定格式的字符串日期
*
* @param strDate
* @param exp
* @return
*/
public static Date parseDate(String strDate, String exp) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(exp);
try {
return simpleDateFormat.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
/**
* 将java.util.Date 转为java.sql.Date
*
* @param date
* @return
*/
public static java.sql.Date parseUtilDateToSqlDate(Date date) {
return new java.sql.Date(date.getTime());
}
/**
* 添加月份
* @param date
*/
public static Date addMonth(Date date,int num){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONDAY,num);
return calendar.getTime();
}
/**
* @method description:当前月的毫秒数
* @author:meiyx
* @date:2010-12-23
* @return
*/
public static String getCurrentMonthMillisecond(){
Calendar calendar = Calendar.getInstance();
return calendar.getActualMaximum(Calendar.DAY_OF_MONTH)*24*60*60*1000+"";
}
}
分享到:
相关推荐
"js日期选择代码.zip"这个压缩包很可能包含了一个或多个实现这一功能的代码文件。从描述来看,这些代码经过了测试并且效果良好,可以直接集成到项目中使用。 在JavaScript中,处理日期主要依赖内置的`Date`对象。`...
常见梯控日期代码转换
最后,我们提到的标签“日期代码”可能是指处理日期的各种编程任务,如日期比较、日期间隔计算、日期格式转换等。这些操作在每个语言中都有相应的函数或方法支持。 总的来说,无论你选择哪种编程语言,处理日期和...
"日期多选代码实现"这个主题聚焦于一个特定的需求,即允许用户在同一个界面中选择多个日期,这在日程管理、预订系统或者数据分析等场景中非常常见。下面将详细介绍这一功能的实现原理、技术选型以及可能遇到的问题。...
在"jQuery下拉列表框日期选择代码"这个场景中,jQuery将用于响应用户的交互,如点击input框,以及控制日期时间选择器的显示和隐藏。 接下来,我们需要创建一个HTML结构,通常包含一个input元素,作为用户触发日期...
本资源“js日期代码非常全 实例”显然是一个包含各种JavaScript日期处理代码的集合,旨在帮助开发者更好地理解和运用JavaScript中的日期功能。 在JavaScript中,Date对象是用于处理日期和时间的。创建一个Date对象...
在这个场景下,“jQuery移动端日期选择代码”就是一个专门针对手机和平板等触摸设备优化的日期选择工具。这个压缩包“jQuery移动端日期选择代码.zip”包含了实现这一功能所需的所有资源。 jQuery是一款广泛使用的...
一段js日期代码,界面比较让人接受。
【jQuery鼠标拖动滑块选择日期代码】是一个实用的前端组件,它允许用户通过鼠标操作来选择特定的日期。此组件结合了下拉菜单选择年月与滑块选择日期的功能,提高了用户在网页上交互的体验。以下是这个功能实现的核心...
"日期控件代码"通常指的是用于实现这一功能的编程代码,可能是用各种编程语言如JavaScript、Java、Swift或Android SDK中的DatePicker等实现的。 在描述中提到的“手机日期”暗示了这个代码可能特别针对移动应用开发...
在探讨“javascript日期代码”这一主题时,我们深入解析如何在JavaScript中操作日期,这是一个广泛应用于网站开发中的重要技能。JavaScript提供了内置的Date对象,使得处理日期和时间变得相对直观和强大。 ### ...
《jQuery拖动滑块时间轴选择日期代码》 在前端开发中,用户界面的交互性和易用性至关重要。"jQuery拖动滑块时间轴选择日期代码"是一个实用的JavaScript插件,它允许用户通过拖动滑块在时间轴上直观地选择日期。这个...
在本文中,我们将深入探讨如何使用单片机实现八位数码管显示当前日期的代码及其仿真过程。在实际应用中,这种技术常用于各种需要实时显示时间信息的设备,如电子时钟、智能家居系统或者实验装置。 首先,我们需要...
这个程序不仅提供用户界面,还包含了源代码,这对于学习VB编程以及日期处理逻辑的开发者来说是一个很好的学习资源。 在VB中,日期和时间数据类型被统称为`Date`,可以存储从公元0001年1月1日到9999年12月31日的日期...
总之,通过使用jQuery和相关的日期插件,我们可以轻松创建一个美观、功能丰富的日期选择控件,提升用户在网页上的体验。解压提供的代码文件,将有助于你更好地理解这一过程,并在自己的项目中应用这些知识。
这篇文档将详细解析"Java日期选择控件完整源代码"的相关知识点,帮助开发者更好地理解和应用这些源码。 首先,我们要知道Java中的日期处理主要依赖于`java.util.Date`类和`java.time`包(自Java 8引入)。在这个源...
本文将深入探讨JavaScript的日期空间源代码,以及如何使用JavaScript实现一个日期选择JS控件。 首先,JavaScript的`Date`对象是处理日期和时间的核心。它提供了一系列的方法和属性,允许我们创建、读取、操作和格式...
下面,我们将深入探讨日期选择器的相关知识点,并结合这个资源的名称,分析可能包含的内容。 1. **JavaScript日期对象**:在JavaScript中,处理日期和时间的基本对象是`Date`。开发者可以创建一个新的`Date`实例来...
在构建Web应用,尤其是涉及到时间相关的功能,如订票系统时,日期选择代码是一个不可或缺的组件。本资源提供的是一款适用于JSP、ASP、PHP等多种Web开发语言的日期选择器,旨在提升用户体验,使得用户能够简单快捷地...
### 日期使用源代码 #### 知识点一:JSP与HTML混合编程 在给定的代码示例中,我们可以看到一个简单的HTML文档结构,其中包含了一些JavaScript脚本引用和一个输入框元素。这份代码展示了如何在JSP页面中嵌入...