「javadate月初」JAVAdate
本篇文章给大家谈谈javadate月初,以及JAVAdate对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java的date类,得到两位月份的方法?如01月
- 2、java Date类型 按年,月,日 取出并输出,怎么编写?
- 3、java 根据日期获取当月所有日期,和 上个月所有日期
- 4、在java中如何通过一个月份,获得该月份的第一天的日期?
- 5、java日历类中的Date 每月的第一天是0还是1
- 6、如何用java去操作“日期”函数,取得月初和月末
java的date类,得到两位月份的方法?如01月
java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用dateformat类或者simpledateformat类来判断是否是正确的日期格式。下面的例子供参考。更详细的内容(比如yyyy,mm,dd各代表什么)可以参考javadoc。
public
class
dateutil
{
private
static
final
simpledateformat
dateformat
=
null;
static
{
//
指定日期格式为四位年/两位月份/两位日期,注意yyyy/mm/dd区分大小写;
dateformat
=
new
simpledateformat("yyyy/mm/dd");
//
设置lenient为false.
否则simpledateformat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
dateformat.setlenient(false);
}
public
static
boolean
isvaliddate(string
s)
{
try
{
dateformat.parse(s);
return
true;
}
catch
(exception
e)
{
//
如果throw
java.text.parseexception或者nullpointerexception,就说明格式不对
return
false;
}
}
//
下面这个方法则可以将一个日期按照你指定的格式输出
public
static
string
formatdate(date
d)
{
return
dateformat.format(d);
}
}
java Date类型 按年,月,日 取出并输出,怎么编写?
这是根据你的要求编写的代码。
import java.util.Calendar;
import java.sql.Date;
public class TestAA {
/**
* @param args
*/
public static void main(String[] args) {
Calendar cld = Calendar.getInstance();
Date date = new java.sql.Date(1319534374312l);;
cld.setTime(date);
/**
* 注:在jdk1.6以后下列方法都已过时
* date.getYear();
* date.getMonth();
* date.getDay();
*/
System.out.println("日期为:"+date.toString());
//方法一
System.out.println("年份:"+cld.get(Calendar.YEAR));
System.out.println("月份:"+(cld.get(Calendar.MONTH)+1));
System.out.println("日:"+cld.get(Calendar.DAY_OF_MONTH));
//方法er
System.out.println("年份:"+date.toString().split("-")[0]);
System.out.println("月份:"+date.toString().split("-")[1]);
System.out.println("日:"+date.toString().split("-")[2]);
}
}
你看看,应该没问题。
java 根据日期获取当月所有日期,和 上个月所有日期
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String args[]) {
Date d = new Date();
// 月初
System.out.println("月初" + sdf.format(getMonthStart(d)));
// 月末
System.out.println("月末" + sdf.format(getMonthEnd(d)));
Date date = getMonthStart(d);
Date monthEnd = getMonthEnd(d);
while (!date.after(monthEnd)) {
System.out.println(sdf.format(date));
date = getNext(date);
}
}
private static Date getMonthStart(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int index = calendar.get(Calendar.DAY_OF_MONTH);
calendar.add(Calendar.DATE, (1 - index));
return calendar.getTime();
}
private static Date getMonthEnd(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 1);
int index = calendar.get(Calendar.DAY_OF_MONTH);
calendar.add(Calendar.DATE, (-index));
return calendar.getTime();
}
private static Date getNext(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, 1);
return calendar.getTime();
}
}
这是一个月的 你改改就能写出上个月的了吧
在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);// 打印
}
}
java日历类中的Date 每月的第一天是0还是1
Calendar与GregorianCalendar一样,都是从1开始,也可以通过GregorianCalendar读取和判断各域的最大和最小值,如getActualMaximum(int field) 、getActualMinimum(int field)、getGreatestMinimum(int field)、getLeastMaximum(int field) 、getMaximum(int field) 、getMinimum(int field)等
如何用java去操作“日期”函数,取得月初和月末
可以使用java.util.Calendar来取得相关日期信息,下面给个示例供参考:
Java代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateDemo {
static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String[] args) throws ParseException {
String date = "2011-04-25 22:28:30";
System.out.println(date);
System.out.println("年份:" + getYear(date));
System.out.println("月份:" + getMonth(date));
System.out.println("日期:" + getDay(date));
System.out.println("月初日期是: " + getMinMonthDate(date));
System.out.println("月末日期是: " + getMaxMonthDate(date));
}
/**
* 获取日期年份
* @param date
* @return
* @throws ParseException
*/
public static int getYear(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return calendar.get(Calendar.YEAR);
}
/**
* 获取日期月份
* @param date
* @return
* @throws ParseException
*/
public static int getMonth(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return (calendar.get(Calendar.MONTH) + 1);
}
/**
* 获取日期号
* @param date
* @return
* @throws ParseException
*/
public static int getDay(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return calendar.get(Calendar.DAY_OF_MONTH);
}
/**
* 获取月份起始日期
* @param date
* @return
* @throws ParseException
*/
public static String getMinMonthDate(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
return dateFormat.format(calendar.getTime());
}
/**
* 获取月份最后日期
* @param date
* @return
* @throws ParseException
*/
public static String getMaxMonthDate(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return dateFormat.format(calendar.getTime());
}
}
关于javadate月初和JAVAdate的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-15,除非注明,否则均为
原创文章,转载请注明出处。