java如何获取某一天的日期?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何获取某一天的日期?相关的知识,希望对你有一定的参考价值。

java如何获取某一天的日期?

import java.util.*;
import java.text.*;

//1.由用户输入日期
String input = "2008-10-12"; //这个客户端输入

//把用户输入的日期转成 java 日期类
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d = df.parse(input);

//输出结果
Calendar cal = Calendar.getInstance();
cal.setTime(d);

int day = cal.get(DAY_OF_MONTH); //日
int month = cal.get(MONTH) + 1; //月(从0开始, 一般加1,实际是否 Calendar 里面常量的值决定的)
int year = cal.get(YEAR ); //年
参考技术A import java.util.*;
import java.text.*;
class Test

public static void main(String[] args)

Calendar cal = Calendar.getInstance();
int day = cal.get(DAY_OF_WEEK);
System.out.println("今天是:"+day+"号")


这个把! 答案补充 哦 把 int day = cal.get(DAY_OF_MONTH ); 把
参考技术B SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//定义格式化的形式;
String today = sf.format(new Date());
//将得到的当前日期按上面的格式转为String类型;
System.out.println(today);

要导两个包
import java.text.SimpleDateFormat;
import java.util.Date;
参考技术C SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//定义格式化的形式;
String today = sf.format(new Date());
//将得到的当前日期按上面的格式转为String类型;
System.out.println(today);
参考技术D String 转换成 java.util.Date ?
SimpleDateFormat fmt=new SimpleDateFormat("yyyy-MM-dd");
Date date=fmt.parse("2013-04-01");
......................

在java中如何通过一个月份,获得该月份的第一天的日期?

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

public class Test
public static void main(String[] args)
Calendar calendar = Calendar.getInstance(Locale.CHINA);
calendar.setTime(new Date());// 设置当前日期
int day = calendar.getMinimum(Calendar.DAY_OF_MONTH);// 取得当前月的最小日期(天)
calendar.set(Calendar.DAY_OF_MONTH, day);// 设置天
String sDate = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());// 格式化成字符串
System.out.println(sDate);// 打印

参考技术A public static String getFirstDayOfMonth(int year,int month)

Calendar cal = Calendar.getInstance();
//设置年份
cal.set(Calendar.YEAR,year);
//设置月份
cal.set(Calendar.MONTH, month-1);
//设置日历中月份的第1天
cal.set(Calendar.DAY_OF_MONTH, 1);
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String firstDayOfMonth = sdf.format(cal.getTime());

return firstDayOfMonth ;
参考技术B 兄弟,这算什么问题啊?我怎么看不懂啊?通过一个月份得到该月第一天的日期?当然是这个月的1号啦! 传入参数6 传出6月1号 不知我理解的对不对!追问

恩!就是你这个意思。

追答

返回值要求是一个String还是一个Date

追问

Date

追答

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test
public static void main(String[] args)
Test t = new Test();
Date d = t.test(8);
System.out.println(d);


public Date test(int month)
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
String str = year+"-"+month+"-1";
Date d=null;
try
d = new SimpleDateFormat("yyyy-MM-dd").parse(str);
catch (ParseException e)
e.printStackTrace();

return d;


------------------------------------------------------------------------------
不明白再追问吧

本回答被提问者采纳
参考技术C //获得下个月第一天的日期
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;
追问

我的意思是:我假如输入8份,如何获得2011-8-1?

以上是关于java如何获取某一天的日期?的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver如何根据当前日期获得上月某一天的日期

在java中如何通过一个月份,获得该月份的第一天的日期?

java中如何获取某个日期是当月的最后一天

为不同的日历获取一年中某一天的更好方法

js如何去当前时间前一天的时间

Java中获取去年最后一天的日期