热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

完成字符串和时间对象的转化(DateFormat)、(以及日历Calendar用法)

DateFormat 和SimpleDateFormat示例(时间格式的书写)packagecn.date;importjava.text.DateFormat;importjav

DateFormat  和 SimpleDateFormat

示例(时间格式的书写)

package cn.date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test02 {
public static void main(String[] args) {
DateFormat d=new SimpleDateFormat("yyyy年-MM月-dd日 hh:mm:ss"); //设置时间格式
Date s=new Date(); //当前时间
String str=d.format(s); //将时间对象按照格式化字符串 ,转换为字符串
System.out.println(str);

String str2="1998-5-20";
DateFormat dd=new SimpleDateFormat("yyyy-MM-dd");
try {
Date ss=dd.parse(str2); //将字符串解析为带有固定格式的字符串,并把它给Date对象。注意:格式要一致
System.out.println(ss);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
}

 结果

 

 

Calendar  (日历)(日期类)(日期加法)

示例

package cn.date;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class TestClendar {
public static void main(String[] args) {
Calendar c=new GregorianCalendar(); //Calendar是抽象类,不能建对象,要用到他的子类。
c.set(2019, 7,15,18,07,36); //设置日期
Date d=c.getTime(); //得到设定日期 ,没有设值的话,返回当前时间。
// c.setTime(new Date());
System.out.println(d);

// System.out.println(c.get(Calendar.YEAR));

//加法
c.add(Calendar.YEAR, 30);
Date m=c.getTime();
System.out.println(m);

}
}

结果

 

可视化的日历  (挺有意思)                

 代码示例:

package cn.date;
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 Visual {
public static void main(String[] args) {
System.out.println("请输入日期(按格式:2019-5-6):");
Scanner scanner=new Scanner(System.in); //输入日期,按格式 ------ System.in输入流
String temp=scanner.nextLine(); //返回输入的结果,给temp变量。
// String temp="2019-2-15"; 这是写死的
DateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd");
try {
Date d= dateformat.parse(temp); //将字符串解析为带有固定格式的字符串,并把它给Date对象。
Calendar calendar=new GregorianCalendar();
calendar.setTime(d);
int day=calendar.get(Calendar.DATE); //获取到当前日期 15;

// System.out.println(day); //打印
calendar.set(Calendar.DATE, 1); //把日期设成2019-2-1,接着查看他是第几天,从而确定它在日历中的位置
// System.out.println(calendar.get(Calendar.DAY_OF_WEEK)); //打印查看2月1日是这周的第几天。6 表示星期五,则星期五为2月1号这一天
// System.out.println(calendar.getActualMaximum(Calendar.DATE)); //这个月的最多天数
int MaxDay=calendar.getActualMaximum(Calendar.DATE); //把天数提取出来

System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i System.out.print("\t");

}
//可视化日历
for(int i=1;i<=MaxDay;i++) {
if(i==day) {
System.out.print("*"); //如果打印到当天就打印个星星“*”
}
System.out.print(i+"\t");
int w=calendar.get(Calendar.DAY_OF_WEEK); //得到2019-2-2是这周的第几天
if(w==Calendar.SATURDAY) { //如果是这周的第七天,也就是周六,则换行。
System.out.print("\n");
}
calendar.add(Calendar.DATE, 1); //日期加一,变为2019-2-2;
}

} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

打印结果

 

 

 

 

 

 

 

 

 


推荐阅读
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • Java连接MySQL数据库的方法及测试示例
    本文详细介绍了如何安装MySQL数据库,并通过Java编程语言实现与MySQL数据库的连接,包括环境搭建、数据库创建以及简单的查询操作。 ... [详细]
  • Go语言实现文件读取与终端输出
    本文介绍如何使用Go语言编写程序,通过命令行参数指定文件路径,读取文件内容并将其输出到控制台。代码示例中包含了错误处理和资源管理的最佳实践。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • 设计一个算法,用于计算给定字符串中出现的不同ASCII字符数量。该任务将重点考察字符串处理、集合操作以及基础的输入输出技术。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
author-avatar
手浪用户2602881857
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有