算出 20 天后是周几?并用 2012-01-20 的方式输出
2017-08-29 20:32
141 查看
最近遇到一道题目,算出 20 天后是周几?并用 2012-01-20 的方式输出。在Eclipse上动手做了一下。
1,首先,应该获取当前时间。两种方法:
(1)Calender方法
(2)Date方法
2,考虑如何获取20天后的时间
(1)使用Calender方法
(2)使用Date计算方法
此时我们得到了20天后是周几的答案
接下来要对时间显示方式进行改造,也是两种方法:
(1)SimpleDateFormat方法
(2)时间戳Timestamp方法
此时就得到了答案。
写在一起大家去复制验证~
直接上控制台截图
1,首先,应该获取当前时间。两种方法:
(1)Calender方法
Calendar c=Calendar.getInstance(); System.out.println(c.getTime());
(2)Date方法
Date d=new Date(); System.out.println(d);
2,考虑如何获取20天后的时间
(1)使用Calender方法
Calendar c=Calendar.getInstance(); c.add(Calendar.DATE,20); System.out.println(c.getTime());
(2)使用Date计算方法
Date d = new Date(); long t1 = d.getTime()+(20*24*60*60*1000); Date date = new Date(t1); System.out.println(date);
此时我们得到了20天后是周几的答案
接下来要对时间显示方式进行改造,也是两种方法:
(1)SimpleDateFormat方法
SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//设置日期格式 String time1=format1.format(c.getTime());//此处c.getTime()也可以写为date System.out.println(time1);
(2)时间戳Timestamp方法
DateFormat format2=DateFormat.getDateTimeInstance();//设置输出时间的格式,getDateTimeInstance()自动为yyyy-MM-dd hh:mm:ss格式 String str=format2.format(t1);//格式化时间,返回字符串类型 Date ts=(Date)Timestamp.valueOf(str);//利用时间戳把字符串转化成时间 System.out.println(format2.format(ts));
此时就得到了答案。
写在一起大家去复制验证~
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class test {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
c.add(Calendar.DATE,20);
SimpleDateFormat format1=newSimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time1=format1.format(c.getTime());
System.out.println(c.getTime());
System.out.println(time1);
System.out.println("--------------------------------------");
Date d = new Date(); long t1 = d.getTime()+(20*24*60*60*1000); Date date = new Date(t1); System.out.println(date);
DateFormat format2=DateFormat.getDateTimeInstance();//设置输出时间的格式,getDateTimeInstance()自动为yyyy-MM-dd hh:mm:ss格式
String str=format2.format(t1);//格式化时间,返回字符串类型
Date ts=(Date)Timestamp.valueOf(str);//利用时间戳把字符串转化成时间
System.out.println(format2.format(ts));
}
}
直接上控制台截图
相关文章推荐
- iText输出中文的三种字体选择方式
- JAVA_多线程_用继承的方式实现多窗口售票并用同步代码块的方式保证线程安全
- python关于输出中文乱码的解决方式
- java实现二叉树的三种遍历方式,并把二叉树转为双向链表,输出二叉树
- YbSoftwareFactory 代码生成插件【二十五】:Razor视图中以全局方式调用后台方法输出页面代码的三种方法
- 第二节 控制台三种输出方式
- C语言字符串-输入字符串然后反序输出算出这个字符串的ASCII编码和
- 【转】ASP.NET后台输出js的三种方式
- SAP UTF-8 文件输出方式 及 GUI_DOWNLOAD 参数说明
- C++的输入输出方式
- Java使用apache的开源数据处理框架commons-dbutils完成查询结果集的各种处理输出(8种方式)
- 学 Win32 汇编[3]: 控制台下的几种输出方式
- 测试代码中输入输出方式
- c#例题:输入学生的学号,姓名,分数,然后根据分数进行排序再输出最终结果。重点学习用结构体定义数组的表达方式
- acm功能日历(查周几,输出月日历)
- stm32笔记:GPIO的的配置和操作(1)推挽输出方式
- java中字符串或数字的对齐方式和输出所占用的宽度的问题
- ACE日志输出的几种重定向方式
- Python prettytable模块:将输出内容如表格方式整齐
- iText输出中文的三种字体选择方式