📄 dateweek.java
字号:
package cn.myapps.util;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateWeek {
public static String GetName(String s) throws Exception
{
Date dt = DateUtil.parseDate(s);
String name="null";
//System.out.println(dt.getDay());
if (dt.getDay() ==0 || dt.getDay()==6)
{
name="02";
}
else
{
name="01";
}
return name;
}
public static String Getstartday(String s) throws Exception
{
Date dt = DateUtil.parseDate(s);
String name="0";
name = String.valueOf(dt.getDay());
return name;
}
public static int getDays(String month,String year)
{
int days=30;
if (month.equalsIgnoreCase("01") || month.equalsIgnoreCase("1"))
{
days=31;
}
if (month.equalsIgnoreCase("02") || month.equalsIgnoreCase("2"))
{
if((Integer.parseInt(year)%4)==0 && (((Integer.parseInt(year)%100)!=0)||((Integer.parseInt(year)%400)==0)))
{
days=29;
}
else
{
days=28;
}
}
if (month.equalsIgnoreCase("03") || month.equalsIgnoreCase("3"))
{
days=31;
}
if (month.equalsIgnoreCase("04") || month.equalsIgnoreCase("4"))
{
days=30;
}
if (month.equalsIgnoreCase("05") || month.equalsIgnoreCase("5"))
{
days=31;
}
if (month.equalsIgnoreCase("06") || month.equalsIgnoreCase("6"))
{
days=30;
}
if (month.equalsIgnoreCase("07") || month.equalsIgnoreCase("7"))
{
days=31;
}
if (month.equalsIgnoreCase("08") || month.equalsIgnoreCase("8"))
{
days=31;
}
if (month.equalsIgnoreCase("09") || month.equalsIgnoreCase("9"))
{
days=30;
}
if (month.equalsIgnoreCase("10") || month.equalsIgnoreCase("10"))
{
days=31;
}
if (month.equalsIgnoreCase("11") || month.equalsIgnoreCase("11"))
{
days=30;
}
if (month.equalsIgnoreCase("12") || month.equalsIgnoreCase("12"))
{
days=31;
}
return days;
}
/*
* 返回本月1号所属星期位置
*/
public static int getStartday(java.sql.Date date) {
Calendar scalendar = new GregorianCalendar();
scalendar.setTime(date);
scalendar.set(Calendar.DATE, 1);
Date d = scalendar.getTime();
return d.getDay();
}
/*
* 返回此日期所属星期位置
*/
public static int getDay(java.sql.Date date) {
Calendar scalendar = new GregorianCalendar();
scalendar.setTime(date);
Date d = scalendar.getTime();
return d.getDay();
}
public static int getDays(java.sql.Date date){
int year = date.getYear() + 1900;
int month = date.getMonth() + 1;
return getDays(String.valueOf(month), String.valueOf(year));
}
//获取当天所在星期日期
public static java.sql.Date[] getWeekDate(java.sql.Date date){
java.sql.Date[] dates = new java.sql.Date[7];
Calendar scalendar = new GregorianCalendar();
scalendar.setTime(date);
scalendar.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.SUNDAY);
dates[0] = new java.sql.Date(scalendar.getTime().getTime());
scalendar.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.MONDAY);
dates[1] = new java.sql.Date(scalendar.getTime().getTime());
scalendar.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.TUESDAY);
dates[2] = new java.sql.Date(scalendar.getTime().getTime());
scalendar.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.WEDNESDAY);
dates[3] = new java.sql.Date(scalendar.getTime().getTime());
scalendar.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.THURSDAY);
dates[4] = new java.sql.Date(scalendar.getTime().getTime());
scalendar.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.FRIDAY);
dates[5] = new java.sql.Date(scalendar.getTime().getTime());
scalendar.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.SATURDAY);
dates[6] = new java.sql.Date(scalendar.getTime().getTime());
return dates;
}
//获取星期名称
public static String getWeekName(int i){
if(i == 0){
return "星期日";
}else if(i == 1){
return "星期一";
}else if(i == 2){
return "星期二";
}else if(i == 3){
return "星期三";
}else if(i == 4){
return "星期四";
}else if(i == 5){
return "星期五";
}else if(i == 6){
return "星期六";
}
return "";
}
public static void main(String[] args){
try{
Calendar scalendar = new GregorianCalendar();
java.sql.Date d = new java.sql.Date(System.currentTimeMillis());
// System.out.println(d);
scalendar.setTime(d);
// System.out.println(d.getDate());
System.out.println(DateWeek.getDay(d));
String s = "2005-7-15";
System.out.println(Getstartday(s));
int year = d.getYear();
int month = d.getMonth();
java.sql.Date dt = new java.sql.Date(year, month, 22);
System.out.println(dt);
System.out.println(DateWeek.getDay(dt));
}catch(Exception ex){
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -