时间戳转换

  1. public class Date_U {
  2.         /**
  3.          * 掉此方法输入所要转换的时间输入例如("2014年06月14日16时09分00秒")返回时间戳
  4.          * 
  5.          * @param time
  6.          * @return
  7.          */
  8.         public String data(String time) {
  9.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒",
  10.                                 Locale.CHINA);
  11.                 Date date;
  12.                 String times = null;
  13.                 try {
  14.                         date = sdr.parse(time);
  15.                         long l = date.getTime();
  16.                         String stf = String.valueOf(l);
  17.                         times = stf.substring(0, 10);
  18.                         Log.d("--444444---", times);
  19.                 } catch (ParseException e) {
  20.                         e.printStackTrace();
  21.                 }
  22.                 return times;
  23.         }

  24.         /**
  25.          * 掉此方法输入所要转换的时间输入例如("2014-06-14-16-09-00")返回时间戳
  26.          * 
  27.          * @param time
  28.          * @return
  29.          */
  30.         public String dataOne(String time) {
  31.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss",
  32.                                 Locale.CHINA);
  33.                 Date date;
  34.                 String times = null;
  35.                 try {
  36.                         date = sdr.parse(time);
  37.                         long l = date.getTime();
  38.                         String stf = String.valueOf(l);
  39.                         times = stf.substring(0, 10);
  40.                         Log.d("--444444---", times);
  41.                 } catch (ParseException e) {
  42.                         e.printStackTrace();
  43.                 }
  44.                 return times;
  45.         }

  46.         public static String getTimestamp(String time, String type) {
  47.                 SimpleDateFormat sdr = new SimpleDateFormat(type, Locale.CHINA);
  48.                 Date date;
  49.                 String times = null;
  50.                 try {
  51.                         date = sdr.parse(time);
  52.                         long l = date.getTime();
  53.                         String stf = String.valueOf(l);
  54.                         times = stf.substring(0, 10);
  55.                         Log.d("--444444---", times);
  56.                 } catch (ParseException e) {
  57.                         e.printStackTrace();
  58.                 }
  59.                 return times;
  60.         }

  61.         /**
  62.          * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014年06月14日16时09分00秒")
  63.          * 
  64.          * @param time
  65.          * @return
  66.          */
  67.         public String times(String time) {
  68.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
  69.                 @SuppressWarnings("unused")
  70.                 long lcc = Long.valueOf(time);
  71.                 int i = Integer.parseInt(time);
  72.                 String times = sdr.format(new Date(i * 1000L));
  73.                 return times;

  74.         }
  75.         /**
  76.          * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014年06月14日16时09分")
  77.          * 
  78.          * @param time
  79.          * @return
  80.          */
  81.         public String timet(String time) {
  82.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分");
  83.                 @SuppressWarnings("unused")
  84.                 long lcc = Long.valueOf(time);
  85.                 int i = Integer.parseInt(time);
  86.                 String times = sdr.format(new Date(i * 1000L));
  87.                 return times;
  88.                 
  89.         }

  90.         // 调用此方法输入所要转换的时间戳例如(1402733340)输出("2014年06月14日16时09分00秒")
  91.         public static String times(long timeStamp) {
  92.                 SimpleDateFormat sdr = new SimpleDateFormat("MM月dd日  #  HH:mm");
  93.                 return sdr.format(new Date(timeStamp)).replaceAll("#",
  94.                                 getWeek(timeStamp));

  95.         }

  96.         private static String getWeek(long timeStamp) {
  97.                 int mydate = 0;
  98.                 String week = null;
  99.                 Calendar cd = Calendar.getInstance();
  100.                 cd.setTime(new Date(timeStamp));
  101.                 mydate = cd.get(Calendar.DAY_OF_WEEK);
  102.                 // 获取指定日期转换成星期几
  103.                 if (mydate == 1) {
  104.                         week = "周日";
  105.                 } else if (mydate == 2) {
  106.                         week = "周一";
  107.                 } else if (mydate == 3) {
  108.                         week = "周二";
  109.                 } else if (mydate == 4) {
  110.                         week = "周三";
  111.                 } else if (mydate == 5) {
  112.                         week = "周四";
  113.                 } else if (mydate == 6) {
  114.                         week = "周五";
  115.                 } else if (mydate == 7) {
  116.                         week = "周六";
  117.                 }
  118.                 return week;
  119.         }

  120.         // 并用分割符把时间分成时间数组
  121.         /**
  122.          * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014-06-14-16-09-00")
  123.          * 
  124.          * @param time
  125.          * @return
  126.          */
  127.         public String timesOne(String time) {
  128.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
  129.                 @SuppressWarnings("unused")
  130.                 long lcc = Long.valueOf(time);
  131.                 int i = Integer.parseInt(time);
  132.                 String times = sdr.format(new Date(i * 1000L));
  133.                 return times;

  134.         }

  135.         /**
  136.          * 并用分割符把时间分成时间数组
  137.          * 
  138.          * @param time
  139.          * @return
  140.          */
  141.         public static String[] timestamp(String time) {
  142.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
  143.                 @SuppressWarnings("unused")
  144.                 long lcc = Long.valueOf(time);
  145.                 int i = Integer.parseInt(time);
  146.                 String times = sdr.format(new Date(i * 1000L));
  147.                 String[] fenge = times.split("[年月日时分秒]");
  148.                 return fenge;
  149.         }

  150.         /**
  151.          * 根据传递的类型格式化时间
  152.          * 
  153.          * @param str
  154.          * @param type
  155.          *            例如:yy-MM-dd
  156.          * @return
  157.          */
  158.         public static String getDateTimeByMillisecond(String str, String type) {

  159.                 Date date = new Date(Long.valueOf(str));

  160.                 SimpleDateFormat format = new SimpleDateFormat(type);

  161.                 String time = format.format(date);

  162.                 return time;
  163.         }

  164.         /**
  165.          * 分割符把时间分成时间数组
  166.          * 
  167.          * @param time
  168.          * @return
  169.          */
  170.         public String[] division(String time) {

  171.                 String[] fenge = time.split("[年月日时分秒]");

  172.                 return fenge;

  173.         }

  174.         /**
  175.          * 输入时间戳变星期
  176.          * 
  177.          * @param time
  178.          * @return
  179.          */
  180.         public static String changeweek(String time) {
  181.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
  182.                 long lcc = Long.valueOf(time);
  183.                 int i = Integer.parseInt(time);
  184.                 String times = sdr.format(new Date(i * 1000L));
  185.                 Date date = null;
  186.                 int mydate = 0;
  187.                 String week = null;
  188.                 try {
  189.                         date = sdr.parse(times);
  190.                         Calendar cd = Calendar.getInstance();
  191.                         cd.setTime(date);
  192.                         mydate = cd.get(Calendar.DAY_OF_WEEK);
  193.                         // 获取指定日期转换成星期几
  194.                 } catch (ParseException e) {
  195.                         // TODO Auto-generated catch block
  196.                         e.printStackTrace();
  197.                 }
  198.                 if (mydate == 1) {
  199.                         week = "星期日";
  200.                 } else if (mydate == 2) {
  201.                         week = "星期一";
  202.                 } else if (mydate == 3) {
  203.                         week = "星期二";
  204.                 } else if (mydate == 4) {
  205.                         week = "星期三";
  206.                 } else if (mydate == 5) {
  207.                         week = "星期四";
  208.                 } else if (mydate == 6) {
  209.                         week = "星期五";
  210.                 } else if (mydate == 7) {
  211.                         week = "星期六";
  212.                 }
  213.                 return week;

  214.         }

  215.         /**
  216.          * 获取日期和星期 例如:2014-11-13 11:00 星期一
  217.          * 
  218.          * @param time
  219.          * @param type
  220.          * @return
  221.          */
  222.         public static String getDateAndWeek(String time, String type) {
  223.                 return getDateTimeByMillisecond(time + "000", type) + "  "
  224.                                 + changeweekOne(time);
  225.         }

  226.         /**
  227.          * 输入时间戳变星期
  228.          * 
  229.          * @param time
  230.          * @return
  231.          */
  232.         public static String changeweekOne(String time) {
  233.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
  234.                 long lcc = Long.valueOf(time);
  235.                 int i = Integer.parseInt(time);
  236.                 String times = sdr.format(new Date(i * 1000L));
  237.                 Date date = null;
  238.                 int mydate = 0;
  239.                 String week = null;
  240.                 try {
  241.                         date = sdr.parse(times);
  242.                         Calendar cd = Calendar.getInstance();
  243.                         cd.setTime(date);
  244.                         mydate = cd.get(Calendar.DAY_OF_WEEK);
  245.                         // 获取指定日期转换成星期几
  246.                 } catch (ParseException e) {
  247.                         // TODO Auto-generated catch block
  248.                         e.printStackTrace();
  249.                 }
  250.                 if (mydate == 1) {
  251.                         week = "星期日";
  252.                 } else if (mydate == 2) {
  253.                         week = "星期一";
  254.                 } else if (mydate == 3) {
  255.                         week = "星期二";
  256.                 } else if (mydate == 4) {
  257.                         week = "星期三";
  258.                 } else if (mydate == 5) {
  259.                         week = "星期四";
  260.                 } else if (mydate == 6) {
  261.                         week = "星期五";
  262.                 } else if (mydate == 7) {
  263.                         week = "星期六";
  264.                 }
  265.                 return week;

  266.         }

  267.         /**
  268.          * 获取当前时间
  269.          * 
  270.          * @return
  271.          */
  272.         public static String getCurrentTime() {
  273.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分");
  274.                 return sdf.format(new java.util.Date());
  275.         }

  276.         /**
  277.          * 输入日期如(2014年06月14日16时09分00秒)返回(星期数)
  278.          * 
  279.          * @param time
  280.          * @return
  281.          */
  282.         public String week(String time) {
  283.                 Date date = null;
  284.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
  285.                 int mydate = 0;
  286.                 String week = null;
  287.                 try {
  288.                         date = sdr.parse(time);
  289.                         Calendar cd = Calendar.getInstance();
  290.                         cd.setTime(date);
  291.                         mydate = cd.get(Calendar.DAY_OF_WEEK);
  292.                         // 获取指定日期转换成星期几
  293.                 } catch (ParseException e) {
  294.                         // TODO Auto-generated catch block
  295.                         e.printStackTrace();
  296.                 }
  297.                 if (mydate == 1) {
  298.                         week = "星期日";
  299.                 } else if (mydate == 2) {
  300.                         week = "星期一";
  301.                 } else if (mydate == 3) {
  302.                         week = "星期二";
  303.                 } else if (mydate == 4) {
  304.                         week = "星期三";
  305.                 } else if (mydate == 5) {
  306.                         week = "星期四";
  307.                 } else if (mydate == 6) {
  308.                         week = "星期五";
  309.                 } else if (mydate == 7) {
  310.                         week = "星期六";
  311.                 }
  312.                 return week;
  313.         }

  314.         /**
  315.          * 输入日期如(2014-06-14-16-09-00)返回(星期数)
  316.          * 
  317.          * @param time
  318.          * @return
  319.          */
  320.         public String weekOne(String time) {
  321.                 Date date = null;
  322.                 SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
  323.                 int mydate = 0;
  324.                 String week = null;
  325.                 try {
  326.                         date = sdr.parse(time);
  327.                         Calendar cd = Calendar.getInstance();
  328.                         cd.setTime(date);
  329.                         mydate = cd.get(Calendar.DAY_OF_WEEK);
  330.                         // 获取指定日期转换成星期几
  331.                 } catch (ParseException e) {
  332.                         // TODO Auto-generated catch block
  333.                         e.printStackTrace();
  334.                 }
  335.                 if (mydate == 1) {
  336.                         week = "星期日";
  337.                 } else if (mydate == 2) {
  338.                         week = "星期一";
  339.                 } else if (mydate == 3) {
  340.                         week = "星期二";
  341.                 } else if (mydate == 4) {
  342.                         week = "星期三";
  343.                 } else if (mydate == 5) {
  344.                         week = "星期四";
  345.                 } else if (mydate == 6) {
  346.                         week = "星期五";
  347.                 } else if (mydate == 7) {
  348.                         week = "星期六";
  349.                 }
  350.                 return week;
  351.         }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值