下面是关于日期的常见的几种类型转换:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class Date_String { @SuppressWarnings("deprecation")
public static void main(String[] args){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse("5689741236589745631");
System.out.println("date=" + date );//错误消息,原因是parse中的参数字符串不是特定的字符串
} catch (ParseException e) {
e.printStackTrace();
} /**
* SimpleDateFormat类中parse()方法用于将输入的特定字符串转换成Date类的对象
* parse()无参,将特定的字符串转换成Date类
* 使用无参的parse()时,要解析的String表示一定是按照“年-月-日(一定有一个空格)上午 /下午小时:分钟”
* 如:2011-11-21 上午23:12 11-10-2 下午01:34
* 转换成的Date类也是系统的格式,可读性很差
*/
Date date = null;
String s = "2012-01-29 上午12:03";
SimpleDateFormat sdf1 = new SimpleDateFormat();
try {
date = sdf1.parse(s);
System.out.println("------系统默认无参数Date的parse------");
System.out.println(" " + date);//Sun Jan 29 00:03:00 CST 2012
} catch (ParseException e) {
e.printStackTrace();
} /**
* 使用自定义格式SimpleDateFormat(String pattern)利用parse()将字符串转换成Date类
* Date类也是系统的格式,可读性很差
*/
Date date1 = null;
String s1 = "2012-01-29-22-26-23";
String pattern = "yyyy-MM-dd-HH-mm-ss";
SimpleDateFormat sdf11 = new SimpleDateFormat(pattern);
try {
date1 = sdf11.parse(s1);
System.out.println("------自定义格式Date的parse------");
System.out.println(" " + date1);//Sun Jan 29 22:26:23 CST 2012
} catch (ParseException e) {
e.printStackTrace();
} //创建参数是Long类型的日期
Date d = new Date(System.currentTimeMillis());
System.out.println("d=" + d.toLocaleString());//d=2016-9-28 13:49:29 //将Date转换成Long,获取当前时间的毫秒数
long time = d.getTime();
System.out.println("time=" + time);//time=1475041769413 int date11 = d.getDate();//1-31
System.out.println("date1=" + date11);//date1=28
int day = d.getDay();//0-6,0表示周日6表示周六
System.out.println("day=" + day);//day=3
int month = d.getMonth();//0-11,0表示1月,11表示12月
System.out.println("month=" + month);//month=8
int year = d.getYear();//距离1900年多少年
System.out.println("year=" + year);//year=116
int hour = d.getHours();//当前日期的几点
System.out.println("hour=" + hour);//hour=13
int minute = d.getMinutes();//当前日期的几分
System.out.println("minute=" + minute);//minute=49
int second = d.getSeconds();//当前日期的几秒
System.out.println("second=" + second);//second=29 //将Date转换成String
String newDate = "";
newDate = sdf.format(d);
System.out.println("newDate=" + newDate);//newDate=2016-09-28
}
}

日期Date和String/Long之间的转换的更多相关文章

  1. Java之SimpleDateFormat日期格式转换(Date 和 String 类型之间的转换)

    SimpleDateFormat : 可以选择任何用户定义的日期-时间格式的模式    "yyyy-MM-dd HH:mm:ss:SSS"1.格式化:Date -->Stri ...

  2. (转)CString,int,string,char*之间的转换

    CString,int,string,char*之间的转换http://www.cnblogs.com/greatverve/archive/2010/11/10/cstring-int-string ...

  3. wchar_t char string wstring 之间的转换

    wchar_t char string wstring 之间的转换 转:http://blog.csdn.net/lbd2008/article/details/8333583 在处理中文时有时需要进 ...

  4. MFC/C++/C中字符类型CString, int, string, char*之间的转换

    1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); cha ...

  5. Java基本数据类型、包装类与String类之间的转换

    一.基本数据类型与包装类之间的转换: import org.junit.Test; public class MainTest { /** * 基本数据类型与包装类之间的转换 */ @Test pub ...

  6. VC CString,int,string,char*之间的转换

    CString转string : CString strMfc = "test"; std::string strStr; strStr = strMfc.GetBuffer(); ...

  7. Date类型与字符串之间的转换

    Java中Date类型与字符串转化   (一)Date与字符串的转化   Date.String.Timestamp之间的转换!   public static void main(String[]  ...

  8. CString,string,char*之间的转换(转)

    这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差.string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的:char*是从学习C语 ...

  9. 【转载】CString,string,char*之间的转换

    本文转自 <> 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差.string是使用STL时必不可少的类型,所以是做工程时必须熟练掌 ...

随机推荐

  1. ajax 禁用按钮防止重复提交

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  2. JavaScript day3(运算符)

    运算符(operator) 基本运算符: 算术运算符用于执行变量之间的算术运算,给定 y=5: 运算符 描述 例子 结果 + 加 x=y+2 x=7 - 减 x=y-2 x=3 * 乘 x=y*2 x ...

  3. Flask - WTF和WTForms创建表单

    目录 Flask - WTF和WTForms创建表单 一. Flask-WTF 1.创建基础表单 2.CSRF保护 3.验证表单 4.文件上传 5.验证码 二. WTForms 1. field字段 ...

  4. NOD 1113矩阵快速幂

    基准时间限制:3 秒 空间限制:131072 KB 分值: 40    给出一个N * N的矩阵,其中的元素均为正整数.求这个矩阵的M次方.由于M次方的计算结果太大,只需要输出每个元素Mod (10^ ...

  5. 清北学堂模拟赛d5t6 cube

    题面有误!10,11,12操作类别为A,13,14,15类别为B,16,17,18类别为C. 分析:一道大暴力,每次记录一下走了多少步,上一步操作类别是啥就可以了.最后只需要写6种操作,每一次操作进行 ...

  6. Flume安装部署

    Flume安装部署 Flume的安装(非常简单) 上传安装包到数据源所在节点上,实际上不是数据源节点也是可以的,只要运行Flume的这台机器与数据源节点的这台机器能够通过某种协议进行通信即可. 然后解 ...

  7. OSI七层参考模型每一层都有哪些协议

    OSI七层参考模型每一层都有哪些协议 第七层应用层 协议:DHCP • DNS • FTP • Gopher • HTTP • IMAP4 • IRC • NNTP • XMPP • POP3 • S ...

  8. [bzoj1007][HNOI2008]水平可见直线_单调栈

    水平可见直线 bzoj-1007 HNOI-2008 题目大意:给你n条直线,为你从上往下看能看见多少跳直线. 注释:能看见一条直线,当且仅当这条直线上存在一条长度>0的线段使得这条线段上方没有 ...

  9. data object audit

    客户提出了一个需求.想对一个表做audit. 本来这是非常简单的一个case,因为oracle自带的 audit功能就可以非常方便的实现.  实现的方式如下: BEGIN DBMS_FGA.ADD_P ...

  10. 软件测试之怎么避免Bug漏测?

    一.对需求评审阶段,对业务需求细节理解不明确,未深入挖掘隐含拓展需求 改进措施 需求评审前,我们应该先仔细阅读prd及交互文档,先形成自己对产品的思考,通过脑图的方式列出对产品设计的疑问点,从用户或者 ...