public Date genernateSystemTime() {
		Timestamp systemTime = null;
		Connection connection = null;
		PreparedStatement preparedStatement = null;
		ResultSet resultSet = null;
		try {
			connection = dataSource.getConnection();
			preparedStatement = connection.prepareStatement("select current_timestamp() ");

			resultSet = preparedStatement.executeQuery();
			while (resultSet.next()) {
				systemTime = resultSet.getTimestamp(1);
				break;
			}
		} catch (Exception e) {
			throw new RuntimeException("ERROR ## get current_timestamp from mysql db has an error", e);
		} finally {
			try {
				if (resultSet != null) {
					resultSet.close();
				}
				if (preparedStatement != null) {
					preparedStatement.close();
				}
				if (connection != null) {
					connection.close();
				}
			} catch (Exception e) {
				logger.error("ERROR ## close the jdbc resource has an error", e);
			}
		}

		if (systemTime != null) {
			return new Date(systemTime.getTime());
		}

		return null;
	}