java.util.Calendar类的使用

JAVA获得当前日期时间字符串

public final static String getTimeString() {
  String TimeString = "";
  Calendar c = Calendar.getInstance();

  int yyyy = c.get(Calendar.YEAR);
  int mm = c.get(Calendar.MONTH) + 1;
  int dd = c.get(Calendar.DAY_OF_MONTH);
  int hh = c.get(Calendar.HOUR) + 8;//中国属于东八区,时间加8小时
int MM = c.get(Calendar.MINUTE);
  int SS = c.get(Calendar.SECOND);

  String sMonth = mm < 10 ? "0" + mm : "" + mm;
  String sDay = dd < 10 ? "0" + dd : "" + dd;
  String sHour = hh < 10 ? "0" + hh : "" + hh;
  String sMinute = MM < 10 ? "0" + MM : "" + MM;
  String sSecond = SS < 10 ? "0" + SS : "" + SS;

  TimeString = yyyy + "." + sMonth + "." + sDay + " " + sHour + ":"+ sMinute + ":" + sSecond;

  return TimeString;
}

java获取当前日期是星期几
/**
   * 获取当前日期是星期几<br>
   *
   * @param dt
   * @return 当前日期是星期几
   */
   public static String getWeekOfDate(Date dt) {
   String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
   Calendar cal = Calendar.getInstance();
   cal.setTime(dt);
   int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
   if (w < 0)
   w = 0;
   return weekDays[w];
   }

在java中怎样获得当前日期时间

Calendar cal = Calendar.getInstance();
   java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
            String cdate = sdf.format(cal.getTime());


1.用java.util.Calendar
  Calendar ca = Calendar.getInstance();
  Date now = ca.getTime();
  ca.add(Calendar.DAY_OF_MONTH, 7);
  Date fu = ca.getTime();
  fu就是7天以后的日期
2.另外,用new Date()也能获得当前时间,但现在好像不提倡用Date类型了new java.util.Date()


一个显示系统日期的小程序:

import java.awt.*;
import java.Applet.*;
import java.util.*;

public class showtimeApplet extends Applet{
Calendar calCurrent=Calendar.getInstance();
TextArea txaDate=new TextArea(5,20);
int intDay=calCurrent.get(Calendar.DATE);
int intMonth=calCurrent.get(Calendar.MONTH)+1;
int intYear=calCurrent.get(Calendar.YEAR);

public void init(){
add(txaDate);
txaDate.append(intYear+"-"+intMonth+"-"+intDay);

}

java显示当前日期时间

import java.util.*;
public class Calendar
{
public static void main(String[] args)
{
GregorianCalendar calendar=new GregorianCalendar();
//取出当前的年,月,日
int year=calendar.get(calendar.YEAR);

//月的数值加1,使之变成习惯的月份大小(1~12月)
int month=calendar.get(calendar.MONTH)+1;
int today=calendar.get(calendar.DAY_OF_MONTH);

//输出当前的年,月,日及星期的格式样本
System.out.println("Today is "+year+"/"+month+"/"+today+"!");
System.out.println();
System.out.println("Sun Mon Tue Wed Thu Fri Sat"); //中间为两个空格

//设置从当前月的1号开始显示日历并查看他是一个星期的第几天
calendar.set(calendar.DAY_OF_MONTH,1);
int weekday=calendar.get(calendar.DAY_OF_WEEK);

//使1号对齐相应的星期
for(int i=calendar.SUNDAY;i System.out.print(" "); //中间为5个空格
int day,Month;
//用do-while循环来实现日历的输出
do{
day=calendar.get(calendar.DAY_OF_MONTH);
System.out.print(day);


if(day==today)
{
System.out.print("*");
if(day<10)System.out.print(" ");
}
else if(day<10)System.out.print(" ");
else System.out.print(" ");
weekday=calendar.get(calendar.DAY_OF_WEEK);

//根据格式要求,星期六要换行.如果不换行,则输出一定的空格
if(weekday==calendar.SATURDAY)System.out.println();
else System.out.print(" ");

calendar.add(calendar.DAY_OF_WEEK,1);
Month=calendar.get(calendar.MONTH)+1;
}
while(Month==month); //如果Month超过当前月,则退出循环,
System.out.println();
System.out.println();
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.hexiang.utils; import java.text.SimpleDateFormat; import java.util.*; public class CalendarUtil { public static void main(String args[]) { System.out.println("First day of week is : " + new SimpleDateFormat("yyyy-MM-dd") .format(getFirstDateByWeek(new Date()))); System.out.println("Last day of week is : " + new SimpleDateFormat("yyyy-MM-dd") .format(getLastDateByWeek(new Date()))); System.out.println("First day of month is : " + new SimpleDateFormat("yyyy-MM-dd") .format(getFirstDateByMonth(new Date()))); System.out.println("Last day of month is : " + new SimpleDateFormat("yyyy-MM-dd") .format(getLastDateByMonth(new Date()))); } /** * 获得所在星期的第一天 */ public static Date getFirstDateByWeek(Date date) { Calendar now = Calendar.getInstance(); now.setTime(date); int today = now.get(Calendar.DAY_OF_WEEK); int first_day_of_week = now.get(Calendar.DATE) + 2 - today; // 星期一 now.set(Calendar.DATE, first_day_of_week); return now.getTime(); } /** * 获得所在星期的最后一天 */ public static Date getLastDateByWeek(Date date) { Calendar now = Calendar.getInstance(); now.setTime(date); int today = now.get(Calendar.DAY_OF_WEEK); int first_day_of_week = now.get(Calendar.DATE) + 2 - today; // 星期一 int last_day_of_week = first_day_of_week + 6; // 星期日 now.set(Calendar.DATE, last_day_of_week); return now.getTime(); } /** * 获得所在月份的最后一天 * @param 当前月份所在的时间 * @return 月份的最后一天 */ public static Date getLastDateByMonth(Date date) { Calendar now = Calendar.getInstance(); now.setTime(date); now.set(Calendar.MONTH, now.get(Calendar.MONTH) + 1); now.set(Calendar.DATE, 1); now.set(Calendar.DATE, now.get(Calendar.DATE) - 1); now.set(Calendar.HOUR, 11); now.set(Calendar.MINUTE, 59); now.set(Calendar.SECOND, 59); return now.getTime(); } /** * 获得所在月份的第一天 * @param 当前月份所在的时间 * @return 月份的第一天 */ public static Date getFirstDateByMonth(Date date) { Calendar now = Calendar.getInstance(); now.setTime(date); now.set(Calendar.DATE, 0); now.set(Calendar.HOUR, 12); now.set(Calendar.MINUTE, 0); now.set(Calendar.SECOND, 0); return now.getTime(); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值