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

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. [Luogu] P3413 萌数

    题目背景 本题由世界上最蒟蒻最辣鸡最撒比的SOL提供. 寂月城网站是完美信息教室的官网.地址:已和谐 . 题目描述 辣鸡蒟蒻SOL是一个傻逼,他居然觉得数很萌! 好在在他眼里,并不是所有数都是萌的.只 ...

  2. ThinkPHP5.1安装

    安装 ====== 按照官方的推荐方式,推荐使用composer方式安装 TP5.1环境要求 PHP >= 5.6.0 PDO PHP Extension MBstring PHP Extens ...

  3. openstack部署工具简介

    个人使用方面DevStack无疑,在可预见的未来时间内,DevStack仍将是众多开发者们的首选安装方式或工具.该方式主要是通过配置参数,执行shell脚本来安装一个OpenStack的开发环境.Gi ...

  4. hdu 2242双联通分量+树形dp

    /*先求出双联通缩点,然后进行树形dp*/ #include<stdio.h> #include<string.h> #include<math.h> #defin ...

  5. GPS时间系统概述和世界时系统

    6.1  GPS时间系统概述 时间包含"时刻"和"时间间隔"2个概念.所谓时刻,即发生某一现象的瞬间.在天文学和卫星定位中.与所获数据对应的时刻也称为历元.时间 ...

  6. 【ACM】hdu_2004_成绩转换_201307261516

    成绩转换Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...

  7. 洛谷——P2676 超级书架

    https://www.luogu.org/problem/show?pid=2676#sub 题目描述 Farmer John最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎 ...

  8. iOS:制作左右侧滑(抽屉式)菜单

    感谢控件作者:https://github.com/SocialObjects-Software/AMSlideMenu 首先上效果图: 这里我们使用AMSlideMenu来实现左右侧滑菜单的效果.控 ...

  9. iOS:让标题栏背景图片适应iOS7

    From google: If your app uses a custom image as the background of the bar, you'll need to provide a ...

  10. HTML5:去除IE10中输入框和密码框的X按钮和小眼睛

    在IE10和之后的IE版本中,当在输入框和密码框中输入的时候,后面会自动出现X按钮和小眼睛,如下图所示:  令人苦恼的是,这个效果只有IE才有,其它浏览器是没有这个功能的.为了统一,我们就需要去掉这个 ...