Util包中Date类的一些应用及日历的实现:
将获取的当前日期转化成相应格式输出。
System.currentTimeMillis()表示获取自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat :日期和时间模式定义了以下模式字母
这是一个获取当前时间的代码
package com.jk.yt.rili;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
//System.currentTimeMillis()表示获取自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
long t = System.currentTimeMillis();
Date d1 = new Date(t);
//SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。
//它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
// 10/26 2015 19:56:11
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(d1);
System.out.println(str);
}
}
日历的实现:
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
输入一个日期,并在该日期的前面加*号标识
package com.jk.yt.rili;
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 Rili {
public static void main(String[] args) {
System.out.println("请输入日期(按照格式:2015-10-23)");
//键盘的输入
Scanner scanner=new Scanner(System.in);
String temp=scanner.nextLine();
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try {
Date date= format.parse(temp);
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
int today = calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE, 1);
//一个月有多少天
int mouthDays = calendar.getActualMaximum(Calendar.DATE);
System.out.println("日\t一\t二\t三\t四\t五\t六");
//在1号之前输出空白
for(int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++){
System.out.print('\t');
}
for(int i=1;i<=mouthDays;i++){
if(i==today){//在当天的前面加*标识
System.out.print("*");
}
System.out.print(i+"\t");
//获取当前是周几
int day = calendar.get(Calendar.DAY_OF_WEEK);
//遇到周六换行
if(day==Calendar.SATURDAY){
System.out.println("\n");
}
//当前日期加1
calendar.add(Calendar.DATE, 1);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
- 大小: 14 KB
- 大小: 6.9 KB
- 大小: 12.4 KB
分享到:
相关推荐
java_sql_Date与java_util_Date转换
java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx
util包里的Date类转换为sql包里的Date
Java的java.util.Date类是Java初的时间类之一。该类的大部分方法已不推荐使用,取而代之的是java.util.Calendar类。不过你仍然可以使用java.util.Date类去表示某个时间。下面是一个如何实例化java.util.Date的例子:...
java中util.date和sql.date的类型转换问题.帮助大家很完善的了解关于java日期类型和数据库日期类型转换的问题,很值得拥有.
利用java.util.zip 包中提供的类来实现压缩和解压zip 格式文件的功能.rar
java.util.Date到Json日期的转换
Android util包中的Base64类,在java工程中使用可以
*数据结构课程设计——计算器 主要实现四则混和运算,简单科学计算,数制间转换,获取系统时间,另有帮助选项并设有热键 ... 数据结构:堆栈(使用JAVA中util包中Stack类) 列表(使用JAVA中util包中ArrayList类) */
数据库课程设计计算器——主要实现四则混和运算,简单科学计算,数制间转换,获取... 数据结构:堆栈(使用JAVA中util包中Stack类) 列表(使用JAVA中util包中ArrayList类) 界面良好,代码完整可直接运行,文档很好哦!
详细介绍java.util.Date和java.sql.Date相互转换的多种方法总结,希望对大家有帮助
类型转换 ( Java.util.date与java.sql.date区别和转换
java.util包介绍.pdf很详细的!!!!
个人资源
C# Util 实用工具类 ,包含:Json、Net、Time、Compress、Config、Enums、File等等等常用使用工具类
java.sql.date与java.util.date.pdf