zoukankan      html  css  js  c++  java
  • java的Calendar,获取月份少一月的问题及其它注意事项

     java的Calendar,获取月份少一月的问题及其它注意事项:

    
    
    import java.util.*;
    public class DateClass{
        public static void main(String args[ ]){
            Date m = new Date( );
            System.out.println("现在是:"+m.toString( ));
            Calendar n = Calendar.getInstance( );
            int year = n.get(Calendar.YEAR);
            int month = n.get(Calendar.MONTH)+1;
            int day = n.get(Calendar.DATE);
            int week = n.get(Calendar.DAY_OF_WEEK);
            Date t = n.getTime ( );
            String weekArr = new String("日一二三四五六");
            String weekIndexStr=weekArr.substring(week-1, week);
            String x = new String( );
            x = "现在是:"+year+"年"+month+"月"+day+"日,星期"+weekIndexStr; 
            System.out.println("现在是:"+t); System.out.println(x); 
        }
    }
    
    

    Calendar.MONTH ,这是一个特殊于日历的值。

    格里高利历和罗马儒略历中一年中的第一个月是 JANUARY,它为 0;最后一个月取决于一年中的月份数。

    所以这个值的初始值为0,所以我们用它来表示日历月份时需要加1

    Calender.day_of_week ,指示一个星期中的某天。

    该字段可取的值为 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY 。

    我们知道DAY_OF_WEEK是获取当前日期是一周中的第几天,

    而一周从周日算起,因此当我们取得这个值之后,为了要正确的截取出随后的字符串week1中的那个中文字符,因此它需要减1来达到目的。

  • 相关阅读:
    linux整理
    C++ 11 多线程--线程管理
    VS2013 配置全局 VC++目录
    visual studio运行时库MT、MTd、MD、MDd的研究
    C++(vs)多线程调试 (转)
    VS工程和Qt工程转换
    Qt 读写XML文件
    win32开发中多字节(ANSI)和宽字符(UNICODE)字符串处理函数参考
    QMenu----QT鼠标右键弹出菜单
    C++ 单例模式析构函数的运用,析构函数的线程安全
  • 原文地址:https://www.cnblogs.com/chenjfblog/p/7699096.html
Copyright © 2011-2022 走看看