java日期操作

来源:互联网 发布:中国网络电视台直播 编辑:程序博客网 时间:2024/06/05 07:38

java获取日期


package test.kang;  import java.text.SimpleDateFormat;  import java.time.Clock;  import java.time.LocalDate;  import java.time.LocalDateTime;  import java.time.format.DateTimeFormatter;  import java.util.Calendar;  import java.util.Date;  public class Test_date {  public static void main(String[] args) {  /*获取日期   */  SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");  Date date1 = new Date();  System.out.println(formatter.format(date1));  System.out.println("--------");  SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  String date2 = formatter2.format(date1);  System.out.println(date2);  System.out.println("--------");  // Java 8  DateTimeFormatter newFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");  LocalDate date3 = LocalDate.now();  System.out.println(date3.format(newFormatter));  System.out.println("--------");  //以下方法均可获得从1970年1月1日0时0分0秒到现在的毫秒数  Calendar.getInstance().getTimeInMillis();  System.currentTimeMillis();  Clock.systemDefaultZone().millis(); // Java 8  System.out.println("--------");  //获取前天当前时刻  LocalDateTime today = LocalDateTime.now();  LocalDateTime yesterday = today.minusDays(1);//参数为前多少天  System.out.println(yesterday);  System.out.println("--------");  Calendar cal = Calendar.getInstance();  cal.add(Calendar.DATE, -1);//参数为多少天的距离(自己斟酌)  System.out.println(cal.getTime());  cal.add(Calendar.DATE, 2);//参数为多少天的距离  System.out.println(cal.getTime());  }}


练习:实现函数:输入年月日时分秒(字符串),输出该年月日时分秒后n秒对应的时间

例如输入2016-12-31 23:59:55,输出10秒后的2017-01-01 00:00:05

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString="2016-12-31 23:59:55";/*@SuppressWarnings("deprecation")Date dd=new Date(dateString);这方法不可用了*/Date date = null;try {date = formatter.parse(dateString);    } catch (ParseException e) {e.printStackTrace();    }Long date_long=date.getTime();int n=10;date_long=date_long+n*1000;date=new Date(date_long);String date2 = formatter.format(date);System.out.println("加时"+n+"秒前"+dateString);System.out.println("加时"+n+"秒后"+date2);


注意:Date date=new Date(dateString)这方法已废弃




原创粉丝点击