java怎么根据年月日判断星期几 Java年月日字符串(如“20150806”)转化为毫秒数(时间戳)?

[更新]
·
·
分类:互联网
3849 阅读

java怎么根据年月日判断星期几

Java年月日字符串(如“20150806”)转化为毫秒数(时间戳)?

Java年月日字符串(如“20150806”)转化为毫秒数(时间戳)?

try{ ttSimpleDateFormat sdf new SimpleDateFormat(

Java日期工具类?

Java日期工具类:可以进行日期转化、今天日期、昨天日期、明天日期、指定日期,非常实用。
想必程序员在开发过程中,遇到日期转化肯定避免不了的。它让人爱恨不已,而有些又记不住,每次遇到都得问度娘。我最近在开发过程中亦是如此。
为了让自己更好的记忆,方便以后遇到日期类型转化相关开发。因此,自己作了适当的整理,编写了一个Java日期工具类,包括获得今天日期、昨天日期、明天日期、日期和字符串之间转化等相关转化。希望这个日期工具类,也能提高你对日期转化的开发效率。
日期工具类:
package
import
import
import
import
import
/**
* 日期工具类
* @author 格姗知识圈
*/
public class DateTools {
/**
* 日期转化为指定日期格式类型
* @param date 日期
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
*/
public static String dateToString(Date date,String pattern){
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
String date_str (date)//日期转化为指定格式
return date_str
}
/**
* 日期字符串转化为指定日期格式类型
* @param date_str 日期字符串
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
* @throws ParseException
*/
public static Date stringToDate(String date_str,String pattern) throws ParseException {
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
Date date (date_str)//日期转化为指定格式
return date
}
/**
* 获得今天日期
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
*/
public static String getToday(String pattern){
Date date new Date()//今天日期
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
String today (date)//日期转化为指定格式
return today
}
/**
* 获得明天日期
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
*/
public static String getTomorrow(String pattern){
Date date new Date()//今天日期
Calendar cal new GregorianCalendar()
(date)//设置时间
(,1)//把日期往后增加一天.整数往后推,负数往前移动
date ()//这个时间就是日期往后推一天的日期结果,即明天日期
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
String tommorrow (date)//明天日期
return tommorrow
}
/**
* 获得昨天日期
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
*/
public static String getYesterday(String pattern){
Date date new Date()//今天日期
Calendar cal new GregorianCalendar()
(date)//设置时间
(,-1)//把日期往后增加一天.整数往后推,负数往前移动
date ()//这个时间就是日期往前推一天的日期结果,即昨天日期
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
String yesterday (date)//昨天日期
return yesterday
}
/**
* 获得指定日期的后一天
* @param date 指定日期
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
* @throws ParseException
*/
public static Date getAfterDay(Date date,String pattern) throws ParseException {
Calendar cal new GregorianCalendar()
(date)//设置时间
(,1)//把日期往后增加一天.整数往后推,负数往前移动
date ()//这个时间就是日期往后推一天的日期结果,即后一天日期
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
String next_date_str (date)//后一天日期
//将日期字符串转化为指定日期格式类型
Date after_date stringToDate(next_date_str,pattern)
return after_date
}
/**
* 获得指定日期的后一天
* @param date_str 指定日期字符串
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
* @throws ParseException
*/
public static String getAfterDay(String date_str,String pattern) throws ParseException {
//将日期字符串转化为指定日期格式类型
Date date stringToDate(date_str,pattern)
Calendar cal new GregorianCalendar()
(date)//设置时间
(,1)//把日期往后增加一天.整数往后推,负数往前移动
date ()//这个时间就是日期往后推一天的日期结果,即后一天日期
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
String after_date_str (date)//后一天日期
return after_date_str
}
/**
* 获得指定日期的前一天
* @param date 指定日期
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
* @throws ParseException
*/
public static Date getBeforetDay(Date date,String pattern) throws ParseException {
Calendar cal new GregorianCalendar()
(date)//设置时间
(,-1)//把日期往后增加一天.整数往后推,负数往前移动
date ()//这个时间就是日期往后推一天的日期结果,即前一天日期
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
String before_date_str (date)//前一天日期
//将日期字符串转化为指定日期格式类型
Date before_date stringToDate(before_date_str,pattern)
return before_date
}
/**
* 获得指定日期的前一天
* @param date_str 指定日期字符串
* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss
* @return
* @throws ParseException
*/
public static String getBreforeDay(String date_str,String pattern) throws ParseException {
//将日期字符串转化为指定日期格式类型
Date date stringToDate(date_str,pattern)
Calendar cal new GregorianCalendar()
(date)//设置时间
(,-1)//把日期往后增加一天.整数往后推,负数往前移动
date ()//这个时间就是日期往后推一天的日期结果,即前一天日期
SimpleDateFormat sdf new SimpleDateFormat(pattern)//日期格式
String before_date_str (date)//前一天日期
return before_date_str
}
}
测试类
package
import
/**
* 测试类
* @author 格姗知识圈
*/
public class Test {
public static void main(String[] args) throws ParseException {
//日期格式类型
String pattern