public class Demo01 {
//Java中Date类和Calendar简介 public static void main(String[] args) {
long now=System.currentTimeMillis();
System.out.println("now= "+now); Date d1=new Date(now);
System.out.println("d1= "+d1); Calendar c1=Calendar.getInstance();
System.out.println("c1= "+c1.getTime());
} }
2.时间日期的基本操作
import java.text.Format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class Demo02_Date_String_Calendar {
public static void main(String[] args) throws ParseException {
Date d1=new Date(System.currentTimeMillis());
Calendar c1=Calendar.getInstance();//都是获得当前系统时间 //格式化
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("格式化前d1="+d1.toString());
System.out.println("格式化前d1="+sdf.format(d1)); //String和Date转换
String date="2015-11-16";
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd");
Date d2=sdf1.parse(date);//使用parse函数将String类型转换成 Date类型
//需要创建一个对象接收 转换后对象
System.out.println("String转换成Date,d2="+d2); //Date转换成 String
String s1=sdf1.format(d2);
System.out.println("Date转换为String类型 ,s1="+s1); } }

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar; public class Demo03 { public static void main(String[] args) throws ParseException {
//设置生日 String
String birthday="2015-05-30";
//将String类型转换成日期
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse(birthday); //对日期进行计算
Date spec=prepareBirthdayDay(date);
//将计算结果转换成String类型输出
String s2=sdf.format(spec);// dateto String
System.out.println(birthday+"提前2周的周六为: "+s2); }
/**
* 传入一个日期,计算该日期的2个星期前的 周6的日期
*
* @param birthdayDate 传入的日期
* @return 2周前的周六的日期
*/
public static Date prepareBirthdayDay(Date birthdayDate) {
Calendar cal=new GregorianCalendar();//父类声明 创建子类对象
cal.setTime(birthdayDate);//接收传入的date日期 转换成Calendar
cal.add(Calendar.WEEK_OF_MONTH, -2);//提前2周 每个月的第几周
cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);//调整为当前星期的周6
return cal.getTime();//Calendar转换成Date
} }
 

  

Java日期与时间的处理/Date,String,Calendar转换的更多相关文章

  1. Java日期和时间

    目录 Java 日期和时间 Java 日期和时间 学习自 http://blog.csdn.net/zjf280441589/article/details/50447533 Date类 Date 类 ...

  2. Java 日期与时间

    章节 Java 基础 Java 简介 Java 环境搭建 Java 基本语法 Java 注释 Java 变量 Java 数据类型 Java 字符串 Java 类型转换 Java 运算符 Java 字符 ...

  3. SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换

    SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换 场景一:表单中的日期字符串和JavaBean的Date类型的转换 在使用SpringMVC的时候,经常会遇到表单中的 ...

  4. java日期和时间Date、Calendar、SimpleDateFormat

    1       时间和日期 1.1      日期类Date和格式化SimpleDateFormat 日期使用过程中需要将日期Date对象转化为字符串,或者将字符串形式的日期转化为日期Date对象.可 ...

  5. java日期互转:LocalDateTime、String、TimeStamp、Long、Instant、Date

    由于java版本的迭代,一个使用java开发的项目中可能出现多种日期对象,例如LocalDateTime.LocalDate.Date,不像C#只有一个DateTime,因此在各种日期格式或者对象之间 ...

  6. [Java]Java日期及时间库插件 -- Joda Time.

    来到新公司工作也有一个多月了, 陆陆续续做了一些简单的项目. 今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用的都是JDK原生的时间处理API, 大家都知道Java原生的时间处 ...

  7. java 日期与时间类

    1.Date类:  https://www.cnblogs.com/huangminwen/p/5994927.html 2.DateFormat和SimpleDateFormat (simple简单 ...

  8. java 日期与时间操作

    我们先来了解一下基本的概念 日期 2020-11-21 2020-11-22 时间 15:36:43 2020-11-21 15:36:43 时区 北京时间 2020-11-21 15:36:43 东 ...

  9. java日期和时间转换字符

    日期和时间转换字符 字符 描述 例子 c 完整的日期和时间 Mon May 04 09:51:52 CDT 2009 F ISO 8601 格式日期 2004-02-09 D U.S. 格式日期 (月 ...

随机推荐

  1. css加阴影

    box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1); -webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1); -m ...

  2. 代码中修改组件的margin属性

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_ ...

  3. [MongoDB]Mongodb攻略

    -------------------------------------------------------------------------------------------- [基础] 1. ...

  4. lsslot

    lsslot 命令 用途 显示动态可重新配置的插槽(比如热插拔)及其特性. 语法 lsslot -c ConnectorType [ -a | -o | -l DeviceName | -s Slot ...

  5. 如何断开所有SQL Server所有的连接

    方法1: 执行以下脚本 01.declare   @sql   varchar(100) 02.  03.while   1=1 04.begin 05.  06.select   top   1   ...

  6. css3的学习笔记1

    一.   边框 1.  border-color border-color是设置边框的颜色.包括border-top-color,border-left-color,border-right-colo ...

  7. 拓扑排序 +Floyd(poj 1094)

    题目:Sorting It All Out 题意:字母表前n个字母,有m组他们中的大小关系,判断n个字母是否构成唯一序列: 1.Sorted sequence determined after xxx ...

  8. LVS三种模式配置及优点缺点比较

    目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.lin ...

  9. @Autowired @Resource用法

    @Autowired的用法和作用 这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get. <bean id="u ...

  10. sublime text 3 技巧

    sublime text 技巧 学习目的:熟悉sublime快捷键和功能,改进自己的工作方式. 学习流程:先把视频中涉及到的技巧记录下,再完整的看一遍所有的菜单和功能. 前端开发工具技巧介绍-Subl ...