java指定日期
① java实现设置指定日期并格式化,然后再打印出来(代码)
直接通过格式转换抄的形式即可。举例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0.format(d1);
String str2 = sdf1.format(d1);
String str3 = sdf2.format(d1);
System.out.println("年份为:"+str1);
System.out.println("月份为:"+str2);
System.out.println("日为:"+str3);
② java如何输出指定两个日期之间的所有日期
假定两个日期用相同的时间格式
importjava.text.*;
importjava.util.Date;
publicclassDateTest{
StringdateFormat="yyyy-MM-dd";
SimpleDateFormatformat=newSimpleDateFormat(dateFormat);
publicstaticvoidmain(String[]args){
DateTestt=newDateTest();
Stringdate1="2012-02-26";
Stringdate2="2012-03-04";
t.process(date1,date2);
}
privatevoidprocess(Stringdate1,Stringdate2){
if(date1.equals(date2)){
System.out.println("两个日期相等!");
return;
}
Stringtmp;
if(date1.compareTo(date2)>0){//确保date1的日期不晚于date2
tmp=date1;date1=date2;date2=tmp;
}
tmp=format.format(str2Date(date1).getTime()+3600*24*1000);
intnum=0;
while(tmp.compareTo(date2)<0){
System.out.println(tmp);
num++;
tmp=format.format(str2Date(tmp).getTime()+3600*24*1000);
}
if(num==0)
System.out.println("两个日期相邻!");
}
privateDatestr2Date(Stringstr){
if(str==null)returnnull;
try{
returnformat.parse(str);
}catch(ParseExceptione){
e.printStackTrace();
}
returnnull;
}
}
③ 如何使用Java显示指定日期
可以参考一下Java的Calendar 类的时间操作,对你日期的判断,加减会方便很多。
④ java如何通过传入一个指定日期获取该日期所
Calendar c = Calendar.getInstance();
c.setTimeInMillis(date.getTime());
c.add(Calendar.DATE, amount);
str.formatDate(date4, "yyyy-MM-dd");
//date.getTime() 当前日期
//amount 传入的N天数
例如:
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); //字符串转换
Calendar c = Calendar.getInstance();
//new Date().getTime();这个是获得当前电脑的时间,你也可以换成一个随意的时间
c.setTimeInMillis(new Date().getTime());
c.add(Calendar.DATE, 5);//天后的日期
Date date= new Date(c.getTimeInMillis()); //将c转换成Date
System.out.println("date="+formatDate.format(date4));
⑤ java如何创建一个指定的日期对象
importjava.text.DateFormat;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassDemo{
publicstaticvoidmain(String[]args)throwsParseException{
//获得2009年06月01日的Date对象
DateFormatdateFormat1=newSimpleDateFormat("yyyy-MM-dd");
DatemyDate1=dateFormat1.parse("2009-06-01");
System.out.println(myDate1);
//获得2010年9月13日22点36分01秒的Date对象
DateFormatdateFormat2=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
DatemyDate2=dateFormat2.parse("2010-09-1322:36:01");
System.out.println(myDate2);
}
}
⑥ java怎么获取某一日期
//传入指定时间,添加指定天数
public static Date addDay(Date date, int num) {
Calendar c = setCalendar(date);
c.add(Calendar.DAY_OF_MONTH, num);
return c.getTime();
}
//传入指定时间,添加指定月份
public static Date addMonth(Date date, int num) {
Calendar c = setCalendar(date);
c.add(Calendar.MONTH, num);
return c.getTime();
}
//取得指定日期所在周的第一天
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
return c.getTime();
}
//取得指定日期所在周的最后一天
public static Date getLastDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
return c.getTime();
}
这些只是一些类似的方法,可能并不能直接给到你想要的答案,但是基本都是这样子去获取的。希望能够给到你参考帮到你。
⑦ 如果在JAVA中获得指定时间
import java.util.*;
import java.text.*;
public class Test1 {
public static void main(String [] args){
Scanner s=new Scanner(System.in);
int day=s.nextInt();
Calendar c=Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, day);
Date d=c.getTime();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(d));
}
}
⑧ java怎么获得指定日期月份的最后一天
说明一下,日期来类中的月份是源0-11比这际月份少1.
这样你调置 2010 2 这其实是 2010 年 3月份。这个月分的0天是那一天呢,就是 3月1号减一天
即上个月的最后一天。
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
System.out.println(daysCount(2010, 2));
}
public static int daysCount(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 0);
return cal.get(Calendar.DATE);
}
}
⑨ java如何创建一个指定的日期对象
第一个问题:
这有好几种做法都可以实现:
1.new一个java.util.Date对象,调用它的setYear、setMonth等等方法,设置你要的年月日。不过这种做法不推荐,因为setYear等方法已经过时了。
2.new一个java.util.SimpleDateFormat类的实例,构造方法可以指定日期格式,例如yyyy-MM-dd,其中yyyy表示四位年份,MM表示两位月份,dd表示两位日期。然后通过调用这个SimpleDateFormat实例的parse方法可以解析获得指定日期的Date对象。
代码示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse("2014-03-02");
3.通过java.util.Calendar类的静态方法getInstance()获得一个日历类实例,然后调用此实例的set(int year, int month, int date)
设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值,然后调用实例的getTime()方法可以获得指定日期的Date对象
第二个问题:
参考上一个问题的第3种做法,Calendar.getInstance()获得的是当前时刻的日历实例对象,调用此实例对象的setLenient(false)设置日历解释为宽松模式,然后再通过roll(int field, boolean up)方法在给定的时间字段上添加或减去(上/下)单个时间单元(例如你要的“一个月”时间单月),最后通过getTime()方法获得Date对象。
这两个问题都是很简单的,你找份JDK API文档看看就可以找到办法了,自己多看多想会更好。
⑩ java怎么在经过指定时间再执行方法
你好,可以用Timer类里面的一下方法:
schele(TimerTask task, Date time) // 安排在指定的时间执行指定的任务。
schele(TimerTask task, long delay)// 安排在指定延迟后执行指定的任务。