zoukankan      html  css  js  c++  java
  • android 时间与String的相互转化

    1:大体思路
    
      
    
    [html] view plaincopy
    这种转换要用到java.text.SimpleDateFormat类  
      
    字符串转换成日期类型:  
    方法1:  
      
    也是最简单的方法 Date date=new Date("2008-04-14");  
      
    方法2:  
      
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//小写的mm表示的是分钟  
    String dstr="2008-4-24";  
    java.util.Date date=sdf.parse(dstr);  
      
      
      
    日期转换成字符串:  
      
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");  
    java.util.Date date=new java.util.Date();  
    String str=sdf.format(date);  
     
    
    2:程序实例
    
    [html] view plaincopy
    package test;  
    import java.text.DateFormat;  
    import java.text.SimpleDateFormat;  
    import java.text.ParseException;  
    import java.util.Date;  
    public class StringOrDate {  
        public static String dateToString(Date date, String type) {  
            String str = null;  
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
            if (type.equals("SHORT")) {  
                // 07-1-18  
                format = DateFormat.getDateInstance(DateFormat.SHORT);  
                str = format.format(date);  
            } else if (type.equals("MEDIUM")) {  
                // 2007-1-18  
                format = DateFormat.getDateInstance(DateFormat.MEDIUM);  
                str = format.format(date);  
            } else if (type.equals("FULL")) {  
                // 2007年1月18日 星期四  
                format = DateFormat.getDateInstance(DateFormat.FULL);  
                str = format.format(date);  
            }  
            return str;  
        }  
        public static Date stringToDate(String str) {  
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
            Date date = null;  
            try {  
                // Fri Feb 24 00:00:00 CST 2012  
                date = format.parse(str);   
            } catch (ParseException e) {  
                e.printStackTrace();  
            }  
            // 2012-02-24  
            date = java.sql.Date.valueOf(str);  
                                                  
            return date;  
        }  
        public static void main(String[] args) {  
            Date date = new Date();  
            System.out.println(StringOrDate.dateToString(date, "MEDIUM"));  
            String str = "2012-2-24";  
            System.out.println(StringOrDate.stringToDate(str));  
        }  
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    取得系统时间
    1
    long time=System.currentTimeMillis();
     
    2
    final Calendar mCalendar=Calendar.getInstance();
    mCalendar.setTimeInMillis(time);
    取得小时:mHour=mCalendar.get(Calendar.HOUR);
    取得分钟:mMinuts=mCalendar.get(Calendar.MINUTE);
     
     
    3
    Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料
    t.setToNow(); // 取得系统时间。
    int year = t.year;
    int month = t.month;
    int date = t.monthDay;
    int hour = t.hour;    // 0-23
     
    4
    DateFormat df = new SimpleDateFormat("HH:mm:ss");
    df.format(new Date());
  • 相关阅读:
    Intellij IDEA13 创建多模块Maven项目
    oracle锁
    oracle rac负载均衡
    awk命令
    政务外网、政务专网、政务内网和互联网
    图片切换实现选中-未选中效果
    生成带logo 的二维码
    控制input为number时样式
    移动端适配的解决方法?
    input-checkbox选中及非选中样式设置
  • 原文地址:https://www.cnblogs.com/ruiati/p/3340457.html
Copyright © 2011-2022 走看看