【问题标题】:How can I convert a String from milliseconds to date?如何将字符串从毫秒转换为日期?
【发布时间】:2012-07-29 02:34:13
【问题描述】:

我有这个代码:

String id = c.getString("data"); 
String name = ((TextView) view.findViewById(R.id.TextView05)).getText().toString();

public static String getDate(long seconds, String dateFormat)
{
    DateFormat formatter = new SimpleDateFormat("yyyy MMMM dd HH:mm");
    long now = System.currentTimeMillis();
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(now);
    return formatter.format(calendar.getTime());
}

"data"1341435600000。我想要从毫秒到日期的这个字符串。

【问题讨论】:

  • 不,刚刚得到 134143560000000
  • 是的,o/p 是正确的。要转换成哪种格式的字符串
  • 我用你的代码测试过,它工作正常。它向我打印 2012 年 7 月 31 日 16:18。

标签: java android datetime time string-conversion


【解决方案1】:
try {  
      String str_date="11-June-07";
      DateFormat formatter ; 
      Date date ; 
      formatter = new SimpleDateFormat("dd-MMM-yy");
      date = (Date)formatter.parse(str_date);  
      System.out.println("Today is " +date );
    } 
catch (ParseException e)
{
System.out.println("Exception :"+e);
}

用于将毫秒转换为日期

long yourmilliseconds = 1119193190;
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
Date resultdate = new Date(yourmilliseconds);

【讨论】:

    【解决方案2】:

    类似这样的:

        SimpleDateFormat ss = (SimpleDateFormat) SimpleDateFormat.getInstance();
        ss.applyPattern("yyyy MM dd HH:mm");
    
        // Date to String: 
        String dateToString = ss.format(new Date());
    
        //String to Date
        Date stringToDate = ss.parse("2012 02 16 14:10"));
    

    【讨论】:

      【解决方案3】:
          String dtStart = "2010-10-15T09:27:37Z";  
      SimpleDateFormat  format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");  
      try {  
          Date date = format.parse(dtStart);  
          System.out.println(date);  
      } catch (ParseException e) {  
          // TODO Auto-generated catch block  
          e.printStackTrace();  
      }
      

      【讨论】:

        【解决方案4】:

        同样的方法对我来说效果很好。为什么不是你的?

        /** Called when the activity is first created. */
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        
            long cTime = System.currentTimeMillis();
        
            String date = getDate(cTime, "dd/MM/yyyy hh:mm:ss.SSS");
        
            Toast.makeText(getApplicationContext(), date, Toast.LENGTH_SHORT).show();
        }
        
        public static String getDate(long milliSeconds, String dateFormat)
        {
            // Create a DateFormatter object for displaying date in specified format.
            DateFormat formatter = new SimpleDateFormat(dateFormat);
        
            // Create a calendar object that will convert the date and time value in milliseconds to date. 
             Calendar calendar = Calendar.getInstance();
             calendar.setTimeInMillis(milliSeconds);
             return formatter.format(calendar.getTime());
        }
        

        【讨论】:

        • String id = Utils.getDate(c.getString("data"), "dd/MM/yyyy");会是对的吗?
        • @user1563977 如果您的data 包含时间毫秒的长值。那是对的。只需这样做 - long cTime = c.getString("data"); 在上面的答案中输入此代码而不是 cTime
        • String id = c.getString(TAG_DATA); long milliseconds = Long.parseLong(id); String date = Utils.getDate(milliseconds, "yyyy-MM-dd HH:mm:ss"); 已解决 :) 我还有一个问题 :) 我应该写什么才能知道 GMT 是什么?
        【解决方案5】:

        如果您不介意Date 格式,请按如下方式使用它

        String id = c.getString("data"); //"1341435600000"; 
        Date date123 = new Date(Long.parseLong(id));
        System.out.println(date123);
        

        【讨论】:

        • 我需要放入 map.put(TAG_ID, id);
        • 我没听懂你。 (顺便说一句,你原来的问题中没有提到)
        【解决方案6】:

        代码 sn-p 帮助:

        String timestamp="20140809";
        DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
        System.out.println("date :"+dateFormat.parse(timestamp).getTime());
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-09-10
          • 1970-01-01
          • 2012-08-11
          • 2012-09-12
          • 2020-12-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多