热门标签 | 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();
}

}
}

打印结果

 

 

 

 

 

 

 

 

 


推荐阅读
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • andr ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
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社区 版权所有