本次内容:DateFormat类

1、DateFormat类

 package array;
/**
* 时间和字符串之间的转化
*/
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class dateformat {
public static void main(String[] args) throws ParseException
{
DateFormat d=new SimpleDateFormat("yyyy-MM-dd");
Date t=new Date(123);
String str=d.format(t);//将时间对象按照格式化字符串,转换成字符串
System.out.println(str);
System.out.println("###################");
String str1="1977,7,7";
DateFormat d1=new SimpleDateFormat("yyyy,MM,dd");//此处字符串格式必须和前面的字符串格式一致,或前面的字符串按此格式定义
Date t1=d1.parse(str1);//将相应格式的字符串转换成时间
System.out.println(t1);
}
}

运行结果:
1970-01-01
###################
Thu Jul 07 00:00:00 CST 1977

2、Calendar类

 package array;
/**
* 此时日历类及日期计算
*/
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar; public class gregorian {
public static void main(String[] args)
{
Calendar c=new GregorianCalendar();
c.set(2001,1,1,12,12,12);
Date d=c.getTime();
System.out.println(d);
System.out.println(c.getTime());
System.out.println("###################");
Calendar c1=new GregorianCalendar();
c1.set(Calendar.YEAR, 2014);
c1.set(Calendar.MONTH,5);
c1.set(Calendar.DAY_OF_MONTH,1);
System.out.println(c1.getTime());
System.out.println(c1.get(Calendar.MONTH));
System.out.println("###################");
c1.add(Calendar.MONTH,1);//月份加1
System.out.println(c1.get(Calendar.MONTH));
c1.add(Calendar.MONTH,-1);//月份减1
System.out.println(c1.get(Calendar.MONTH));
}
}

运行结果:
Thu Feb 01 12:12:12 CST 2001
Thu Feb 01 12:12:12 CST 2001
###################
Sun Jun 01 10:56:52 CST 2014
5
###################
6
5

3、一个可视化日历练习:

 package array;

 import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner; public class visualcalendar {
public static void main(String[] args) throws ParseException
{
System.out.println("请输入日期(格式为某年-某月-某日):");
Scanner input=new Scanner(System.in);
String str=input.nextLine();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date d=df.parse(str);
Calendar c=new GregorianCalendar();
c.setTime(d);
int currentday=c.get(Calendar.DATE);
c.set(Calendar.DATE, 1);
System.out.println(c.get(Calendar.DAY_OF_WEEK));
System.out.println(c.getActualMaximum(Calendar.DATE));
System.out.println("日\t一\t二\t三\t四\t五\t六");
int day=c.get(Calendar.DAY_OF_WEEK);
int max=c.getActualMaximum(Calendar.DATE);
int i,j;
for(j=0;j<(day-1);j++)
{
System.out.print("\t");
}
for(i=1;i<=max;i++)
{
System.out.print(i);
if(i==currentday)
{
System.out.print("*");
}
System.out.print('\t');
int grade=c.get(Calendar.DAY_OF_WEEK);
if(grade==Calendar.SATURDAY)
System.out.println();
c.add(Calendar.DATE, 1);
}
}
}

运行结果:

java开始到熟悉66-69的更多相关文章

  1. Effective Java 第三版——66. 明智谨慎地使用本地方法

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  2. 20165304实验一java开发环境熟悉

    实验报告封面 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李松杨 学号:20165304 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间:13:45 - 15:25 实 ...

  3. 20165320 实验一 java环境的熟悉

    实验内容与步骤 一.java开发环境的熟悉 1.建立一个有关自己学号的目录 2.在当前文件下编译一个带包Hello.java文件 3.代码内容 package sq; import java.util ...

  4. java开始到熟悉100-102

    本次内容:arraylist() 1. package list; import java.util.ArrayList; import java.util.Date; import java.uti ...

  5. java基础:熟悉3种内部类的写法,重点匿名内部类的使用

    一.内部类定义 内部类(nested classes),面向对象程序设计中,可以在一个类的内部定义另一个类.嵌套类分为两种,即静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即 ...

  6. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. Android(java)学习笔记66:实现Runnable接口创建线程 和 使用Callable和Future创建线程

    1. 前面说的线程的实现是新写一个子类继承Thread: 是将类声明为 Thread 的子类.该子类应重写 Thread 类的 run 方法.接下来可以分配并启动该子类的实例 2. 这里说的方案2是指 ...

  8. Java知多少(66)输入输出(IO)和流的概述

    输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作.几乎所有的程序都具有输入与输出操作,如从键盘上读取数据,从本地或网络上的文件读取数据或写入数据等.通过输入和输出操作可以从外界接收信息, ...

  9. Java编程的逻辑 (66) - 理解synchronized

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  10. java开始到熟悉105-107

    1,HashMap基本用法 package list; import java.util.HashMap; import java.util.Map; /** * 测试map的基本用法 * @auth ...

随机推荐

  1. Knockout v3.4.0 中文版教程-6-计算监控-可写的计算监控

    2.可写的计算监控 初学者可能想要跳过本节 - 可写的计算监控是相当高级的部分,在大多数情况下不是必需的. 通常,计算监控是一个通过其他监控值计算出的值,因此是只读的. 令人惊讶的是,可以使计算监控值 ...

  2. appium+python自动化-adb文件导入和导出(pull push)

    前言 用手机连电脑的时候,有时候需要把手机(模拟器)上的文件导出到电脑上,或者把电脑的图片导入手机里做测试用,我们可以用第三方的软件管理工具直接复制粘贴,也可以直接通过adb命令导入和导出. adb ...

  3. NYOJ 1023 还是回文

    还是回文 时间限制:2000 ms  |  内存限制:65535 KB 难度:3   描述 判断回文串很简单,把字符串变成回文串也不难.现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一 ...

  4. numpy之flatnonzero函数

    Return indices that are non-zero in the flattened version of a. This is equivalent to a.ravel().nonz ...

  5. 【java 基础 9】原来我从没有了解过String类

    导读:这两天没有做项目,然后就想着把之前在项目中用到过的东西总结总结.记得之前做今日开讲项目时,在比较学生学号的时候,我最开始用的是"==",但是,实践证明,这个玩意儿吧,总是很奇 ...

  6. 【UML】UML图的发展和体系结构

    导读:上次给徒弟验收UML的项目,在验收的时候提出了很多问题,徒弟也暴露了一些问题.说好我们一起总结成长的,由于最近的事儿,比较忙,所以现在进行总结.上次会议中说到要用门卫思维去总结这部分的知识点,用 ...

  7. 九度oj 题目1088:剩下的树

    题目描述: 有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L ...

  8. C++ string 类中的 assign()函数

    C++ string 类的成员函数,用于拷贝.赋值操作,它们允许我们顺次地把一个 string 对象的部分内容拷贝到另一个 string 对象上. 函数原型 string &operator= ...

  9. linux 查看自己所在的公网ip

    curl members.3322.org/dyndns/getip 其他的方法还有: curl icanhazip.com curl ifconfig.me curl curlmyip.com cu ...

  10. HDU4850 构造一个长度为n的串,要求任意长度为4的子串不相同

    n<=50W.(使用26个字母) 构造方法:26个,最多构造出26^4种不同的串,长度最长是26^4+3,大于是输出"impossble",用四维数组判重.每次向前构造一位( ...