当前位置: 首页 > 面试题库 >

如何将YYYYMMDDHHMMSS格式的日期转换为时期或Unix时间?

姬坚成
2023-03-14
问题内容

编辑:我已经编辑了我的问题,以包括更多信息,我已经尝试了许多方法来执行此操作,在StackOverflow上提问通常是我的最后选择。任何帮助是极大的赞赏。

我有一个日期(它是一个时间戳记对象),格式为YYYYMMDDHHMMSS(例如20140430193247)。它从我的服务发送到前端,并使用AngularJS以以下格式显示:date:’dd
/ MM / yyyy’。

如何将其转换为Epoch / Unix时间?

我已经尝试了与此相关的重复问题,但是我得到的是另一个日期。

我也尝试了以下方法:

A:

//_time == 20140430193247
return _time.getTime()/1000; // returns 20140430193 - INCORRECT

B:

return _time.getTime(); // returns 20140430193247 (Frontend: 23/03/2608) - INCORRECT

C:

Date date = new Date();
//_time = 20140501143245 (i.e. 05/01/2014 14:32:45)
String str = _time.toString();
System.out.println("Time string is " + str);
//Prints: Time string is 2608-03-24 15:39:03.245 meaning _time.toString() cannot be used
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
try {
        date = df.parse(str);
} catch (ParseException e) {
}

return date; // returns 20140501143245 - INCORRECT

D:

date = new java.sql.Date(_time.getTime());
return date; // returns 2608-03-24 - INCORRECT

下面正确显示了今天的日期:

Date date = new Date();
return date; // returns 1398939384523 (Frontend: 01/05/2014)

谢谢


问题答案:

经过一段时间的尝试,我得到了答案。解决方案非常简单-由于toString()不起作用,因此将时间html" target="_blank">解析为字符串。

    Date date;
    SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");

    try {
        date = df.parse(String.valueOf(_time.getTime()));
    } catch (ParseException e) {
        throw new RuntimeException("Failed to parse date: ", e);
    }

    return date.getTime();


 类似资料:
  • 问题内容: 使用PHP,我想将UNIX时间戳转换为类似于以下内容的日期字符串: 如何转换的时间戳,如到? 问题答案: 尝试这样:

  • 我需要使用php将日期时间插入到oracle表中。 我的日期字符串是这种格式: 当我在php中使用这种格式时, $date1=to_date('2013-10-22 08:02:30','YYYY-MM-DD HH24: MI: SS') 我看到oracle表中的数据是PM格式的。这怎么可能?我如何更改to\u日期,以便任何时间12都是上午,任何时间12点及以上都是下午?

  • 问题内容: 我有一组YYYYMMDDHHMMSS格式的日期/时间字符串,我想将其转换为实用程序可读的格式。通常,我可以执行以下操作: 但是,不喜欢YYYYMMDDHHMMSS: ..失效日期 因此,我可能需要将字符串优化为以前的格式。我在想这是答案,但是它很快变得很难看。我确定我的字符串将是正确的格式,那么如何轻松转换它们呢? 问题答案: 日期不允许使用“ YYYYMMDDHHMMSS”,但它允许

  • 问题内容: 我从服务器获得的时间就像 。 我想将其转换为。 我还希望转换后的时间为24小时格式。任何人都可以解决这个问题。我想得到的输出就像 问题答案: 试试这个:

  • 上下文是,我们的产品中有一个现有的应用程序,它生成并向现有的oracle过程发送纪元号&反之亦然。它在该过程中使用如下内容 当我尝试这些查询时,它对我也适用于Oracle10g服务器(如果有关系的话,还有Oracle sql Developer4.x)。 在现有的过程中,要求将值保存为日期本身(时间组件与日期无关),但是在新的要求中,我必须将unix EPOCH值转换为日期时间(小时/分钟/秒级别

  • 问题内容: 我有如下代码所示的变量。 使用python,如何将其转换为以下格式? 问题答案: import datetime >>> d = datetime.datetime.strptime(‘2011-06-09’, ‘%Y-%m-%d’) >>> d.strftime(‘%b %d,%Y’) ‘Jun 09,2011’ 在2.5版之前的Python中,您可以使用替换为,(这样(未测试)):