Java日期时间正则表达式 Java日期时间操作的方法

1. 获得Calendar实例:Calendar c = Calendar.getInstance();

2. 定义日期/时间的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法:

String datetime = sdf.format(c.getTime());

4. 把字符串转换成日期/时间,使用SimpleDateFormat的parse()方法:Date d = sdf3.parse("2016-08-08 16:43:00");

5. 日期/时间的增加,减少,使用Calendar的add()方法,如将日期减少100天:c.add(Calendar.DATE, -100);

6. 日期/时间的设置,使用Calendar的set()方法,如将小时设置为0时:

c.set(Calendar.HOUR_OF_DAY, 0);

例子:

package myCalendar;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class myCalendar {
  public static void main(String args[]) throws Exception{
    Calendar c = Calendar.getInstance();
    SimpleDateFormat sdf1 =new SimpleDateFormat("yyyyMMdd");
    SimpleDateFormat sdf2 =new SimpleDateFormat("HHmmss");
    SimpleDateFormat sdf3 =new SimpleDateFormat("yyyyMMddHHmmss");
    SimpleDateFormat sdf4 =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String date = sdf1.format(c.getTime());
    System.out.println(date);
    String time = sdf2.format(c.getTime());
    System.out.println(time);
    String dt = "20160808162405";
    Date d = sdf3.parse(dt);
    dt = sdf4.format(d);
    c.setTime(d);
    c.add(Calendar.DATE, -100);
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    System.out.println("100天前:" + sdf4.format(c.getTime()));
    c.add(Calendar.DATE, 200);
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    System.out.println("100天后:" + sdf4.format(c.getTime()));
  }
}

以上就是Java日期时间操作的方法的全部内容介绍,希望对大家有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 正则表达式
, 字符串
, new
, 格式
时间
java日期正则表达式、java日期的正则表达式、日期时间正则表达式、js日期时间正则表达式、日期时间的正则表达式,以便于您获取更多的相关知识。

时间: 2024-10-28 04:42:38

Java日期时间正则表达式 Java日期时间操作的方法的相关文章

Java日期时间操作的方法_java

本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下 1. 获得Calendar实例:Calendar c = Calendar.getInstance(); 2. 定义日期/时间的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法:String datetime = sdf.form

java之正则表达式、日期操作

正则表达式和日期操作 正则表达式简介 正则表达式就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求. 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 规则 ."和"\" "."点儿,在正则表达式中表示任意一个字符. "\"在正则表达式中是转意字符,当我们需要描述一个已经被正则表达式使用的特殊字符时,我们就可以通过使用"\&

java日期时间问题-为何指定时间加上1小时,个别会出错?

问题描述 为何指定时间加上1小时,个别会出错? 为了说明问题,请看下面一小段代码 import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Cs { public static void main(String[] args) { Simpl

学习Java的Date、Calendar日期操作_java

本文介绍了Java开发过程中日期相关操作,分享的代码如下: package jse; import java.io.UnsupportedEncodingException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; /** * 常用日期操作 * * @a

js获取当前日期时间及其它日期操作汇总_javascript技巧

本文实例为大家分享了javascript时间操作的使用常见场景,供大家参考,具体内容如下 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,

常用的日期时间正则表达式

常用的日期时间正则表达式 下面收藏了大量的日期时间正则匹配函数,包括分钟,时间与秒都能达到. 正则表达式 (?n:^(?=d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(?(.0?2)(?=.{3,4}(1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00))|0?[1-9]|1d|2[0-8])(?<sep>[/.-])(?<month

Java API的Date, Calendar日期处理相关类分析

calendar 简介 在计算机程序中精确的处理日期是困难的.不仅有显而易见的(英语: January, 法语: Janvier, 德语: Januar, 等)国际化需求, 而且得考虑不同的日期系统(并非所有的文化都用基督耶稣的生日作为纪年的开始).如有高精度或非常大规模的时间需要被处理, 就有额外的方面需要被注意,比如闰秒或时间系统的变化.(公历(阳历, 格里高利历法)在西方被普遍接受是在1582年,但并非所有的国家在同一天接受!) 尽管有关于闰秒, 时区, 夏令时, 阴历的问题, 度量时间却

天气预报执行计划及完成程度+简单而又不简单获取当前时间和解析农历时间的纯JAVA代码

1. insert into weather_android_info (select * from weather_info); insert into weather_android_now_info (select * from weather_now_info); update weather_android_info set weather_temp1="0℃" where weather_temp1='null'; update weather_android_info s

calendar-怎样用java获得想要的日期?

问题描述 怎样用java获得想要的日期? 比如说我有一个起始日期,我想要在这个日期的基础上加上或减去相应的年,月,日,然后得到一个目标日期.例如起始日期是2015-1-1, 我想得到这个日期加上九个月以后的日期请问如果用Calendar来草错的话该怎么做? 解决方案 public static void main(String[] args) throws Exception { SimpleDateFormat sdf=new SimpleDateFormat(""yyyyMMdd&